selenium如何添加新标签页

在我们用selenium的时候。打开一个浏览器。下面的代码是无法让你同时存在两个标签页的。只会在第一个百度之后,再打开360

drive=webdriver.Chrome()
drive.get("https://www.baidu.com")
time.sleep(5)
drive.get("https://www.hao.360.com")

selenium如何添加新标签页_第1张图片

要一个标签页打开百度,一个标签页打开360代码如下:

drive=webdriver.Chrome()
drive.get("https://www.baidu.com")

js = "window.open('{}','_blank');"                #打开新标签页,打开360
drive.execute_script(js.format('https://www.hao.360.com'))

还有一种方法是利用谷歌浏览器的快捷键,Ctrl+t 。(这也是我搜索到一个原帖记录的 哈哈,也是一种思路 记录下来吧 原帖的链接:selenium 浏览器打开新标签页_yunqueens的博客-CSDN博客_selenium打开新的标签页)

drive=webdriver.Chrome()
drive.get("https://www.baidu.com")

time.sleep(2)

element=drive.find_element(By.Tag_name , "body").send_keys(Keys.CONTROL+'t')
time.sleep(1)

如何切换标签页

windows = drive.window_handles    #获取所有句柄

drive.switch_to.window(windows[1])    #切换到句柄为1的标签页

time.sleep(1)

drive.switch_to.window(windows[0])

你可能感兴趣的:(python,selenium,selenium,测试工具)