0

在要单击的元素可用之前,需要将鼠标悬停在菜单上!

Element is not currently visible and so may not be interacted with (WARNING: The server did not provide any stacktrace information)硒错误

我试过这个:

action.moveToElement(WebElement1);
action.moveToElement(WebElement2);      
action.click();
action.perform();
4

4 回答 4

0

在类似的情况下,结合使用 DriverBackedSelenium-click 和 JSExecutor 对我有用。请参阅这些链接以了解如何使用它们。

http://docs.seleniumhq.org/docs/appendix_migrating_from_rc_to_webdriver.jsp#how-to-migrate-to-selenium-webdriver

http://docs.seleniumhq.org/docs/03_webdriver.jsp#using-javascript

于 2013-07-24T06:55:41.310 回答
0

这段代码对我有用:

  private Actions builder; 
  builder = new Actions(driver);        
  builder.moveToElement(Elel).build().perform();
于 2013-07-24T07:39:31.873 回答
0

试试下面,

        Actions actions = new Actions(driver);
        Action action1 = actions.moveToElement(webElement1).build();
        action1.perform();
        Action action2 = actions.moveToElement(webElement2).click().build();
        action2.perform();
于 2013-07-24T08:29:14.000 回答
0

要解决您通过评论提供的问题,请单击“关于我们”菜单中的“职业”链接,尝试以下操作:

Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.id("nav5")).moveToElement(driver.findElement(By.linkText("Careers")).click().build().perform();

显然,如果您想单击鼠标悬停后出现的其他链接,您只需要更改相关的element定位器。

于 2013-07-24T08:41:42.883 回答