【问题标题】:Selenium click not working on Internet Explorer 11Selenium 单击在 Internet Explorer 11 上不起作用
【发布时间】:2018-04-04 14:34:35
【问题描述】:

我正在尝试在 Internet Explorer 上单击 selenium,但它不起作用。我试过element.click()moveToElement(element).click().build().perform()javascript,什么也没试过。

实际上,点击有时会起作用。真的很不稳定。我也试过等到可点击,Thread.sleep,你猜怎么着,没有任何变化。

我正在使用Selenium 3.4.0IEDriverServer_x64_3.0.0ie11java

【问题讨论】:

  • 您检查缩放级别是否为 100%?您需要提供 HTML 和实际错误日志来识别问题。
  • @Bendram 我确实检查了缩放级别。我无法提供 HTML,因为代码来自我的工作,但它真的很不稳定。有时错误在一个地方,有时在其他地方......但问题是硒显然点击了元素,但即无法识别,然后测试继续。错误是因为 ie 在单击第一个元素后没有找到应该访问的元素。
  • 如果您不能发布实际的源代码,您可以尝试发布一个经过净化的版本吗?我们对当前描述所能做的只是猜测和检查标准故障排除程序。
  • 您可以做的一件事是等待元素并按偏移量移动。
  • seleniumActions.MoveToElement(PageObject).MoveByOffset(xOffset, yOffset).Click().Build().Perform();

标签: java selenium automated-tests


【解决方案1】:

我在某处看到了这个解决方案,它对我有用:

wait.until(ExpectedConditions.visibilityOfElementLocated(locator)) element.sendKeys(""); element.click();

我不明白 element.sendKeys("") 究竟做了什么,但没关系。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 2020-10-26
    • 1970-01-01
    • 2016-10-20
    • 2019-08-12
    • 2014-08-22
    • 1970-01-01
    相关资源
    最近更新 更多