【问题标题】:Selenium clicking on a different element on two different machineSelenium 在两台不同的机器上点击不同的元素
【发布时间】:2016-04-19 08:27:53
【问题描述】:

我有以下代码来定位页面上的元素。

driver.findElement(By.xpath("//div[text()='Add']")).click();

上面的代码在

上完美运行

机器 1:Windows 7 64 位,Firefox 浏览器,selenium-java-2.45.0

但是在运行时点击另一个网页元素

机器 2:Windows 7 64 位 Firefox 浏览器,selenium-2.53.0

注意:页面上只有一个添加元素

【问题讨论】:

  • 发布您的 ADD 元素的 HTML 代码。
  • 你在不同的浏览器中检查了吗??你检查了已知问题数据库吗?你在你的设置中使用了 docker 吗??

标签: selenium xpath


【解决方案1】:

我会试试这个:

WebDriverWait wait = new WebDriverWait(driver, 60);
WebElement addElement = wait.until(
  ExpectedConditions.elementToBeClickable(By.xpath("//div[text()='Add']")));
addElement.click();

【讨论】:

  • 如果不了解您的 HTML 和设置,我无法给您更好的答案。
  • 如果您查看加载的页面源 (HTML) 并搜索“脚本”标签,它们是否引用了关键字“jquery”、“angular”或“prototpye”?如果是这样,您的问题可能是 Javascript。如果等待可点击答案没有帮助,那么下一个建议取决于您对上述问题的回答。
猜你喜欢
  • 2017-06-09
  • 2020-02-12
  • 1970-01-01
  • 1970-01-01
  • 2018-09-25
  • 2015-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多