Selenium驱动程序不反映单击()后的页面更改
Selenium driver does not reflect page changes after click()
以下代码返回的源代码不会反映javascript在调用click()后导致的网页更改。我错过了什么?
driver.findElement(By.xpath(xpath)).click(); // changes page content
Thread.sleep(10000);
String src = driver.getPageSource(); // src does not reflect changes
您不应该依赖于webdrivers getPageSource()
方法。
来自文档:
getPageSource
java.lang.String getPageSource()
获取最后加载的页面的源。如果页面已被修改加载后(例如,通过Javascript),不能保证返回的文本是修改后的页面的文本。请查阅用于确定是否返回的文本反映页面或文本的当前状态上次由web服务器发送。返回的页面源是底层DOM的表示:不要期望它被格式化或者以与从web服务器发送的响应相同的方式转义。把它想象成一个艺术家的印象。
返回:当前页面的来源
http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebDriver.html#getPageSource%28%29
相关文章:
- Selenium驱动程序不反映单击()后的页面更改
- 等待,直到使用Java在selenium网络驱动程序中手动单击登录按钮
- 在Node Webkit应用程序中从DOM单击按钮时运行批处理文件
- WordPress驱动的单页应用程序,具有通用JavaScript
- 绘图应用程序-单击工具更改光标
- 单击链接时如何将引导程序转盘旋转到特定位置
- 将参数传递给reactjs单击处理程序
- Metro 应用程序中的列表视图项目单击
- 引导程序在单击另一个下拉列表时关闭下拉列表
- 将处理程序附加到“a”标签上的单击事件,即使我不单击也会触发
- 检测单击子节点并发送槽事件处理程序
- Chrome扩展程序:浏览器操作单击按钮工作一次
- 使用validationEngine引导程序单击“验证”按钮
- 使用引导程序单击父复选框时无法选中子复选框
- 无法使用 Chrome 扩展程序单击按钮,但我可以在开发人员工具中单击
- 谷歌浏览器扩展程序 - 单击图标可调用函数
- 通过selenium网络驱动程序点击下拉子菜单时出现问题
- 如何使用selenium web驱动程序单击导航栏
- selenium网络驱动程序单击javascript链接
- 无法通过selenium Web驱动程序中的xpath单击按钮