0

HTML 标签

<li class="filter-categ">
  <ul class="l-h-list">
     <li id="filter__entityBased" class="item filter_value" filter-name="entityBased" search-        name="zone/concept/store_based">Zone/Concept/Store based</li>
     <li id="entityBased" class="sprite-filter all-filter"></li>
  </ul>
</li>

我正在尝试单击 id=entityBased 的元素,但出现错误。“错误:元素未附加到页面文档”在 Firefox 和 IE 中也可以正常工作。问题仅在 Chrome 中可见。

我正在使用以下代码来执行操作。

browser.element(:id => "entityBased").wait_until_present
browser.element(:id => "entityBased").click

我的环境详细信息

Chrome 版本 29.0.1547.66 m Watir-WebDriver (0.6.4, 0.6.2) watir (4.0.2 ruby​​ x86-mingw32)

这阻碍了我在 Chrome 中的自动化。请帮我解决这个问题。

4

2 回答 2

0

我无法评论,对不起。

您是否尝试过使用 5 秒睡眠进行测试,而不是等到现在?据我所知,这通常发生在 javascript 在页面加载后重新加载元素时。

于 2013-09-19T20:52:58.120 回答
0

user2783685 我遇到了同样的问题,我在 过时的元素参考中找到了解决方案:元素未附加到页面文档 所以基本上是 javascript 重新加载元素,甚至我在你的 dom 上有这个,驱动程序认为它是分离的。并且您需要捕获 org.openqa.selenium.StaleElementReferenceException 可能还有另一种方法,我不知道。

于 2013-10-02T17:54:43.757 回答