当前位置: 首页 > 知识库问答 >
问题:

Webdriver无法在Java为FireFox单击悬停按钮

隆谦
2023-03-14

我正在尝试单击“编辑”按钮上的悬停。然而,当我使用MouseOverElement时,我总是得到“Element当前不可见,因此可能不会与之交互”的错误。
对如何使其工作有什么想法吗?感谢


 

标题


  

         

  •       
          编辑
         
    内容
        

  •   


下面是我的代码:

方法1:

WebElement textArea=driver.findElement(by.cssselector(“div.editbox ul li”));
WebElement按钮=driver.findElement(by.cssselector(“div.editbox ul li small.editlinks.edit”));
操作生成器=新操作(驱动程序);
Builder.MoveToElement(textArea).Build().Perform();
计时器.等待(5000);
driver.findElement(by.cssselector(“div.editbox ul li small.editlinks.edit”)).clik();

方法2:

Actions builder=新操作(驱动程序);
Builder.MoveToElement(textArea);
计时器.等待(5000);
生成器.单击(按钮);
builder.build().perform();


共有1个答案

董畅
2023-03-14

我习惯用下面的代码悬停在元素上:

if (element instanceof Locatable) {
    Locatable hoverItem = (Locatable) element;
    hoverItem.getLocationOnScreenOnceScrolledIntoView();
    Mouse mouse = ((HasInputDevices) webDriver).getMouse(); 
    mouse.mouseMove(hoverItem.getCoordinates());
}

试试看是否管用。

我不确定您是否可以单击li元素,因为它是不可见的。难道不应该悬停您的链接(A标记)吗?

 类似资料:
  • 我正在尝试单击一个按钮来启动文件下载。根据我所看到的,该按钮具有悬停功能。我尝试通过所有单击。 页面的HTML块, 悬停前按钮的类是, 悬停时按钮的类是, 通过开发人员窗口选择按钮,并通过路径从 我得到了如下结果, CSS路径, XPath, 我试过的代码, 而且,

  • 我有一个顶部有一些按钮的网站。点击后,会出现一个新的AJAX部分。 我不太熟悉超文本标记语言,但是添加按钮(这个按钮是我的目标)不知何故位于

  • 问题内容: 今天,我正在尝试测试一个可在Google主页(www.google.co.in)上使用的gmail链接。我能够启动fierfox窗口,并且能够执行将我带到Google主页的第一步,但是在此之后什么都没有发生,我也没有遇到任何运行时错误或日食异常。不知道webdriver发生了什么。我遇到了我已经在stakwave上发布的另一个程序的问题,因此,如果可以,请查看此链接- 为什么我的测试抛

  • 问题内容: 我正在使用Java学习Selenium Webdriver。作为一个学习示例,我尝试打开MakeMyTrip,访问“ 国际航班”页面,然后单击Google Chrome中的“ 单向” 单选按钮。我尝试了其他方法来定位此单选按钮,但仍无法正常工作。请在我的代码示例下面找到。 谁能帮我解决这个问题? 问题答案: 使用以下代码:- 享受..如果仍然遇到任何问题,请与我联系:)

  • 问题内容: 我有一个问题是悬停在Firefox中无法使用!它可以在Chrome,IE 9,IE 8和IE 7中运行。有人知道此问题以及如何解决此问题吗? CSS : HTML : 问题答案: 似乎悬停事件没有反馈到跨度。 尝试选择而不是

  • 无法使用Selenium单击链接-WebDriver:Chrome:Win7 下面是我检查按钮时的代码: span class=“UI-Button-Text”>span class=“Button-Content”>继续 我试过以下几种方法,都行不通: