gpt4 book ai didi

python - Python 开关和焦点选项卡中的 Selenium

转载 作者:行者123 更新时间:2023-12-03 20:22:18 34 4
gpt4 key购买 nike

打开 Chrome 和新标签:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

url = 'http://stackoverflow.com/'

driver = webdriver.Chrome('path_to_chromedriver.exe')
driver.get(url)
driver.maximize_window()

# open new tab using JavaScript. Focus goes to tab no.2 (new tab)
driver.execute_script("window.open('http://youtube.com/');")

# switch to tab no.1 and go to URL. Focus stays on tab no.2 - how to focus tab no.1?
driver.switch_to.window(driver.window_handles[0])
driver.get('http://google.com/')

使用 Selenium 在 Python 2.7.11 中我打开 两个标签 在 Chrome 。我可以访问单个选项卡(转到新 URL),但我 无法专注于选定的选项卡 .例如,当我打开一个新标签时,它会成为焦点。当我使用 driver.switch_to.window(driver.window_handles[0]) 选择第一个选项卡时并尝试 driver.get('http://google.com/')它加载了新的 URL,但是看着我的屏幕,我目前仍然只能看到第二个选项卡。在这种情况下,我想查看第一个标签(谷歌)

我尝试发送用户输入,但它既不适用于打开新选项卡,也不适用于在选项卡之间切换:
actions = ActionChains(driver)    
actions.send_keys(Keys.LEFT_CONTROL + Keys.TAB)
actions.perform()

或者
driver.find_element_by_tag_name('body').send_keys(Keys.LEFT_CONTROL + Keys.TAB)

最佳答案

我知道它来得有点晚,但以后可能对我有用
Selenium 2 (也支持 Python 2.7),这对我有用

main_tab = browser.current_window_handle
something_to_open_your_new_tab()
browser.switch_to_window(main_tab)

关于python - Python 开关和焦点选项卡中的 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619422/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com