如何使用 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打开网页超过30秒就重新刷新下?

如何在 Selenium 中获取当前页面的 Web 加载 HTML?

Selenium在页面重新加载后不会在页面上找到元素

当我单击带有 selenium 的搜索按钮时,网站会重新加载

使用Selenium和Python的日历选择器

JavascriptExecutor 如何在 selenium webdriver 中工作