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中的自动化功能。请帮我解决这个问题。
答案 0 :(得分:0)
我不能发表评论,抱歉。
您是否尝试过5秒睡眠测试,而不是等到现在?据我所知,这通常发生在javascript在页面加载后重新加载元素时。
答案 1 :(得分:0)
user2783685 我有同样的问题,我找到了解决方案 stale element reference: element is not attached to the page document 所以基本上javascript重新加载元素,甚至我在你的dom上有这个,司机认为它是分离的。 你需要捕获org.openqa.selenium.StaleElementReferenceException 可能还有另一种方式,我不知道。