悬停后无法显示菜单中的元素

时间:2018-08-02 14:12:44

标签: c# selenium automated-tests

这就是我要查找的元素

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

它位于菜单中,当悬停另一个元素时会打开。我成功地将Actions悬停了,但是我抓不到这一点。我尝试使用XPath,使用类...没有解决方案。有谁知道现在该怎么办?

3 个答案:

答案 0 :(得分:0)

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

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

第一种解决方案是在您的元素中添加一个ID,并将其与click事件一起使用。

第二种解决方案是使用浏览器中提供的工具找出控制元素的库所添加和删除的类。

答案 1 :(得分:0)

我不了解C#,我知道Java绑定,我认为将这段代码转换为C#并不难

将鼠标悬停在菜单上之后,编写此代码

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

答案 2 :(得分:0)

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