在做爬虫或者自动化测试时新打开一个新标签页,必须使用windows切换

Posted programer-xinmu78

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在做爬虫或者自动化测试时新打开一个新标签页,必须使用windows切换相关的知识,希望对你有一定的参考价值。

在做爬虫或者自动化测试时,有时会打开一个新的标签页或者新的窗口,直接使用xpath定位元素会发现找不到元素,在firefox中定位了元素还是找不到,

经过多次发现,在眼睛视野内看到这个窗口是在最前面,但是webdriver却不是使用该窗口,需要做windown切换为新的窗口才行

一般使用以下命令处理
driver.switch_to.window(driver.window_handles[1]) 

driver.window_handles[1] 的序号是0,1,2...

一般使用-1来切换到最后一个窗口,语句为

driver.switch_to.window(driver.window_handles[-1]) 

以上是关于在做爬虫或者自动化测试时新打开一个新标签页,必须使用windows切换的主要内容,如果未能解决你的问题,请参考以下文章

chrome怎么做才能自动在新标签页下打开网页?

怎样让谷歌浏览器一直在新标签页打开网页

打开新标签页/新窗口时自动打开 Chrome 开发者工具

Selenium用法详解从入门到实战JAVA爬虫

怎样让谷歌浏览器一直在新标签页打开网页

每次打开新标签页,都会提示“无法访问此网站”。并自动跳转到一个地址