繁体   English   中英

使用 Selenium Python 的新选项卡

[英]New tab using Selenium Python

我想让 Selenium 检查一个窗口是否在 Chrome 浏览器中打开,如果是,则在现有窗口中打开一个新选项卡,否则,打开一个新窗口。

目前我正在使用:

from selenium import webdriver
driver = webdriver.Chrome(chromedriver)
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') 

但这不会在现有打开的窗口中打开新选项卡。 请帮忙。

如果我正确理解您的问题。您想检查是否有任何窗口打开,然后您需要打开另一个选项卡。

为此,您需要检查len(driver.window_handles)>0然后继续,然后使用 java 脚本执行程序打开新选项卡。

url="https://stackoverflow.com/"
driver=webdriver.Chrome()
if len(driver.window_handles)>0:
    driver.get(url) #proceed with same tab
    driver.execute_script("window.open('{}');".format(url)) #proceed with new tab

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM