如何使用 selenium 重新加载 html DOM,以便新命令能够定位新节点?
Posted
技术标签:
【中文标题】如何使用 selenium 重新加载 html DOM,以便新命令能够定位新节点?【英文标题】:how to reload the html DOM with selenium so that the new commands will locate the new nodes? 【发布时间】:2016-03-19 00:15:17 【问题描述】:所以我正在做一些测试,一个页面在单击某些按钮和链接后会更改它的 html 树。但是 webdriver 只在旧的 html DOM 中进行搜索。
那么如何定位新添加的 web 元素呢?或者我怎样才能让 webdriver 加载新的 Html DOM 以便它以新元素为目标?谢谢
【问题讨论】:
【参考方案1】:WebDriver
会自动轮询 DOM。
在与最近添加的网络元素交互之前使用隐式或显式等待: http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-and-implicit-waits
【讨论】:
以上是关于如何使用 selenium 重新加载 html DOM,以便新命令能够定位新节点?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Selenium 中获取当前页面的 Web 加载 HTML?