页面无法使用Selenium自动化

时间:2017-08-01 11:31:02

标签: selenium selenium-webdriver automation webautomation

在浏览多个页面后自动化网站时,我到达了一个页面,我无法使用Selenium执行任何操作。即使我试图获取当前的标题或当前的URL,我从前一页获得的东西,如果我随机点击页面上的任何地方,它发生在上一页。

简而言之,此特定页面无法自动执行或无法执行操作的驱动程序(驱动程序保留在上一页)。所以我想知道是否有可能使用selenium或设置为禁止自动化的特定属性来自动化特定页面。

如果否,那我该如何处理这种情况呢?如何让驱动程序在当前页面上工作。

1 个答案:

答案 0 :(得分:0)

根据您的评论,新页面实际上位于新的浏览器窗口中。阅读documentation可能会有所帮助。这是另一个可以帮助你的stackoverflow question

一般的想法是使用(在python中)driver.window_handles属性来跟踪新窗口打开前后的浏览器窗口,然后driver.switch_to_window(new_browser)以便后续操作指向新浏览器

请勿忘记在需要时使用driver.switch_to_window()返回原始文件。