我有一个网页,其中包含 2 个具有相同类名但具有不同 div 类的链接。第一个是不可见的(它在下拉菜单中),而我想要的另一个是可见的。所以,我试图找到可见元素。
他的 HTML :
<div class="mainActionPanel">
<a css="create"></a>
</div>
该链接具有动态 ID。当我使用 ID 进行 XPath 搜索时,我正确地找到了该元素,但它已被弃用,因为该按钮在每个页面上的 ID 不同。
我尝试使用 Selenium IDE 定位元素,以下定位器有效:css=div.mainActionPanel > a.create
问题出在我上面展示的定位器上。当我试图找到元素时,我总是有这个例外:
NoSuchElementException : Element By.cssSelector: css=div.mainActionPanel > a.create (first) (LazyElement) 不存在。
他没有找到。我尝试了几种语法,例如 FluentLenium 文档 ( $("form > input[data-custom=selenium]"
) 中的示例,但没有奏效。
此外,el(".create").click()
由于他选择了下拉链接,因此引发了 ElementNotVisibleException。
我怎样才能找到合适的元素?