【问题标题】:How to use web driver's dom elements even if that instance of driver is not active in selenium?即使驱动程序的实例在硒中不活动,如何使用网络驱动程序的 dom 元素?
【发布时间】:2017-07-18 19:40:28
【问题描述】:

在 selenium 中,我正在处理网页。

我在这里尝试多线程。一旦页面被加载,它将开始在后端处理这个(与 DOM 元素交互),然后移动到下一页。

现在转到下一页后,它开始显示上一页的“未附加任何元素”。

即使我已移至下一页,我如何才能访问上一页的 DOM 元素?

【问题讨论】:

  • 请发布您的相关代码。

标签: java html dom selenium-webdriver


【解决方案1】:

简短的回答是你不能。

每次 DOM 发生变化甚至刷新时,以前定位的元素都不再有效,您需要重新定位它们(​​如果您移动到另一个页面,则无法这样做)。

此外,Selenium 尝试模拟真实的用户与网页的交互。如果您不能手动执行某项操作,则无法使用 Selenium 执行此操作(Selenium 可以执行 JavaScript 命令,这些命令能够执行一些手动无法执行的操作,但您仍然必须保持在同一页面上)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2015-12-27
    • 2018-08-27
    相关资源
    最近更新 更多