【发布时间】:2017-07-18 19:40:28
【问题描述】:
在 selenium 中,我正在处理网页。
我在这里尝试多线程。一旦页面被加载,它将开始在后端处理这个(与 DOM 元素交互),然后移动到下一页。
现在转到下一页后,它开始显示上一页的“未附加任何元素”。
即使我已移至下一页,我如何才能访问上一页的 DOM 元素?
【问题讨论】:
-
请发布您的相关代码。
标签: java html dom selenium-webdriver
在 selenium 中,我正在处理网页。
我在这里尝试多线程。一旦页面被加载,它将开始在后端处理这个(与 DOM 元素交互),然后移动到下一页。
现在转到下一页后,它开始显示上一页的“未附加任何元素”。
即使我已移至下一页,我如何才能访问上一页的 DOM 元素?
【问题讨论】:
标签: java html dom selenium-webdriver
简短的回答是你不能。
每次 DOM 发生变化甚至刷新时,以前定位的元素都不再有效,您需要重新定位它们(如果您移动到另一个页面,则无法这样做)。
此外,Selenium 尝试模拟真实的用户与网页的交互。如果您不能手动执行某项操作,则无法使用 Selenium 执行此操作(Selenium 可以执行 JavaScript 命令,这些命令能够执行一些手动无法执行的操作,但您仍然必须保持在同一页面上)。
【讨论】: