有没有办法选择里面已经获得的IWebElement元素。 我试图通过C#绑定(RemoteWebDriver)但
来做到这一点findElem.FindElements(By.CssSelector(someStmt))
返回页面中的所有元素(不是来自findElem内部)
答案 0 :(得分:11)
这正是IWebElement.FindElement
和IWebElement.FindElements
的行为。对于大多数定位器,包括By.CssSelector
,这与预期完全一致。唯一的例外是使用By.XPath
,您需要添加“。”。将XPath搜索范围限定为当前元素。 WebDriver项目的集成测试包括对此功能的测试。如果没有进一步的上下文,就像演示该问题的一些示例HTML一样,进一步的诊断是不可能的。