在浏览多个页面后自动化网站时,我到达了一个页面,我无法使用Selenium执行任何操作。即使我试图获取当前的标题或当前的URL,我从前一页获得的东西,如果我随机点击页面上的任何地方,它发生在上一页。
简而言之,此特定页面无法自动执行或无法执行操作的驱动程序(驱动程序保留在上一页)。所以我想知道是否有可能使用selenium或设置为禁止自动化的特定属性来自动化特定页面。
如果否,那我该如何处理这种情况呢?如何让驱动程序在当前页面上工作。
答案 0 :(得分:0)
根据您的评论,新页面实际上位于新的浏览器窗口中。阅读documentation可能会有所帮助。这是另一个可以帮助你的stackoverflow question。
一般的想法是使用(在python中)driver.window_handles
属性来跟踪新窗口打开前后的浏览器窗口,然后driver.switch_to_window(new_browser)
以便后续操作指向新浏览器
请勿忘记在需要时使用driver.switch_to_window()
返回原始文件。