在selenium我正在网页上工作。
我在这里尝试多线程。加载页面后,它将在后端开始处理(与DOM元素交互),然后转到下一页。
现在转到下一页后,它开始显示"没有附加任何元素"对于前一个。
即使我已移至下一页,如何才能访问上一页的DOM元素?
答案 0 :(得分:0)
简短的回答是你不能。
每当DOM更改或甚至刷新时,之前定位的元素都不再有效,您需要重新定位它们(如果您移动到另一个页面,则无法执行此操作)。
此外,Selenium尝试模拟真实用户与网页的互动。如果您无法手动执行某些操作,则无法使用Selenium执行此操作(Selenium可以执行JavaScript命令,这些命令可以执行某些手动无法完成的操作,但您仍需要保留同页)。