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

Selenium webdriver Runtime.evaluate引发异常:错误:元素未附加到页面文档使用watir webdriver单击元素时出错,selenium-webdriver,watir,watir-webdriver,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> &

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>
我的环境详情

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


这是我的Chrome自动化的一个障碍。请帮我解决这个问题。

对不起,我不能评论

你有没有试过用5秒钟的睡眠来测试,而不是等到现在?据我所知,这通常发生在页面加载后javascript重新加载元素时。

user2783685 我也有同样的问题,我找到了解决办法 所以基本上javascript重新加载元素,甚至我在dom上也有这个,驱动程序认为它是分离的。 您需要捕获org.openqa.selenium.StaleElementReferenceException
也许还有别的办法,我不知道。

有人能给我一个解决办法吗。。这将是非常有帮助的…你确定你有最新的chromedriver和selenium webdriver gem吗?嗨,贾斯汀。。下面是我的环境细节。。我已经更新了宝石。。。selenium webdriver(2.35.1,2.29.0)。。Chromedriver也是最新的。根据您提供的html代码片段和代码,它在Chrome中运行良好。页面上发生了什么,您需要等待entityBased元素出现?嗨,Justin,这两个元素都出现了。。element id=filter\uuu EntityBased是一个执行某些操作的链接,element id=EntityBased是链接旁边的一个星形图标,用于将链接添加到应用程序中的收藏夹窗格。将附加一个相同的屏幕截图…Joe我尝试保持睡眠10秒,但没有成功。。我正在附加元素的屏幕截图。很抱歉,由于StackOverflow声誉的限制,无法附加屏幕截图。请将屏幕截图添加到其他位置,然后附加链接。
browser.element(:id => "entityBased").wait_until_present
browser.element(:id => "entityBased").click