[英]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.