Runtime.evaluate引发异常:错误:使用watir-webdriver单击元素时,元素未附加到页面文档错误

时间:2013-09-17 09:37:01

标签: selenium-webdriver watir watir-webdriver

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中的自动化功能。请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

我不能发表评论,抱歉。

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

答案 1 :(得分:0)

user2783685 我有同样的问题,我找到了解决方案 stale element reference: element is not attached to the page document 所以基本上javascript重新加载元素,甚至我在你的dom上有这个,司机认为它是分离的。 你需要捕获org.openqa.selenium.StaleElementReferenceException 可能还有另一种方式,我不知道。