【问题标题】:How Can I Hover over on an invisible button using selenium webdriver?如何使用 selenium webdriver 将鼠标悬停在不可见的按钮上?
【发布时间】:2015-11-06 11:18:23
【问题描述】:

我的网页上有一个不可见的按钮,当鼠标悬停在元素上时,该按钮变得可见。我要做的是

将鼠标悬停在元素上

当我运行 selenium 脚本时,它会在到达不可见元素时失败。我怎样才能找到那个不可见的按钮以及如何悬停

【问题讨论】:

  • 如果按钮不可见,用户如何识别/悬停在它上面?你是说残疾人吗?
  • 您尝试了哪些方法,结果如何?就像你在学校做的那样……请展示你的作品。 :) 这是在 SO 上回答问题的过程的一部分。它对您很有帮助,因为它迫使您调查自己的问题并仔细考虑。它还向读者证明你做了功课,并做出了合理的尝试来回答你自己的问题。第三,它可以帮助读者发现和诊断问题,从而为您提供更好的答案,减少我们浪费的时间。

标签: java selenium testing


【解决方案1】:
Actions actions = new Actions(driver);
IWebElement menuHoverLink = driver.FindElement(By.Id(""));
actions.MoveToElement(menuHoverLink);
actions.Build().Perform();

您可以通过 id/xpath/className 等找到您的按钮...

【讨论】:

  • 它不工作。显示 org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"//a[contains(text(),'Options')]"}
  • 检查元素是否在你使用的同一个框架中
  • 还有一件事我认为您需要使该元素可见,因此您需要悬停该标签的父元素,然后单击它
猜你喜欢
  • 2017-10-05
  • 1970-01-01
  • 1970-01-01
  • 2016-04-27
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
相关资源
最近更新 更多