我正在使用Python。我正在尝试在 Chrome 上打开两个选项卡,每个选项卡都指向不同的网站。这是我的代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
browser=webdriver.Chrome()
browser.get('http:/reddit.com')
browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
time.sleep(3)
browser.get('http://bing.com')
当我运行它时,第一个选项卡将打开到 reddit.com,然后另一个选项卡将打开到我的默认网页,然后在原始选项卡中打开 bing.com。我希望第一个选项卡转到 Reddit,第二个选项卡转到 bing,但是browser.get('website')
仅作用于第一个选项卡。
要与窗口交互,您需要使用以下命令设置该窗口的上下文driver.switch_to.window
。通过脚本注入打开新选项卡也会更容易:
browser=webdriver.Chrome()
#first tab
browser.get('http:/reddit.com')
#second tab
browser.execute_script("window.open('about:blank', 'tab2');")
browser.switch_to.window("tab2")
browser.get('http://bing.com')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)