有没有一种方法可以选择已获取的IWebElement中的元素。
我试图通过C#绑定(RemoteWebDriver)做到这一点,但是
findElem.FindElements(By.CssSelector(someStmt))
返回页面中的所有元素(不是从findElem内部)
最佳答案
这正是IWebElement.FindElement
和IWebElement.FindElements
的行为。对于大多数定位器,包括By.CssSelector
,这完全可以按预期工作。一个例外是使用By.XPath
时,您需要在前面加上“。”。将XPath搜索范围限定到当前元素。 WebDriver项目的集成测试包括针对此功能的测试。没有更多的上下文,例如一些演示问题的示例HTML,就不可能进行进一步的诊断。
关于c# - Selenium WebDriver从范围中选择(IWebElement),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20567818/