无法单击悬停后出现的菜单中的元素



所以这是我试图找到的元素

<a href="" class="deleteLinkItem" data-toggle="modal" data-id="k2"
data-target="delete" tableindex="-1">Delete</a>

它在悬停另一个元素时打开的菜单中。我成功地用Actions悬停,但我无法捕捉到这一个。我试着用XPath,用class。。。没有解决方案。有人知道现在该怎么办吗?

问题的根本原因可能是您使用的库正在更改元素的类(添加和删除类(。

有两种方法可以解决这个问题:

第一个解决方案是向元素添加一个id,并将其用于click事件。

第二个解决方案是使用浏览器中提供的工具来确定哪些类是由控制元素的库添加和删除的。

我不知道C#,我知道Java绑定我认为将此代码转换为C#不会太困难

悬停菜单后,编写以下代码

new WebDriverWait(driver,10L).until(ExpectedConditions.visibilityOfElementLocated(By.linkText("Delete"))).click();

您可以使用XPATH//a[text()='Delete']

最新更新