gpt4 book ai didi

python - Selenium 获取新窗口的 session ID - Python

转载 作者:行者123 更新时间:2023-11-28 22:27:20 27 4
gpt4 key购买 nike

我正在使用 Selenium 来对 Chrome 执行一些检查。我自动浏览到“chrome://flags/#enable-quic”,然后在下拉菜单中(自动)选择“启用”。如下所述,必须重新启动才能使更改生效。我想在重新启动的新窗口中打开一个新选项卡以执行更多操作。

代码片段:

browser = webdriver.Chrome()
browser.get("chrome://flags/#enable-quic")
browser.find_element_by_xpath("//*[@id='enable-quic']/table/tbody/tr/td/div[1]/div/div[2]/select/option[2]").click() #Select "Enable"
time.sleep(5)
browser.find_element_by_xpath("//*[@id='flagsTemplate']/div[5]/button").click() #Click relaunch
time.sleep(5)
browser.execute_script("window.open('https://www.gmail.com');") #Exception after this line

我得到的异常是:

selenium.common.exceptions.NoSuchWindowException: Message: no such window: window was already closed

有人知道如何处理这个吗?

谢谢

最佳答案

单击“刷新” 按钮后,您将获得新的Chrome 窗口。在执行 JavaScript 之前,您应该尝试切换到该窗口:

browser = webdriver.Chrome()
browser.get("chrome://flags/#enable-quic")
browser.find_element_by_xpath("//div[@id='enable-quic']//select[@class='experiment-select']/option[2]").click()
time.sleep(5)
browser.find_element_by_xpath("//button[@class='experiment-restart-button']").click()
time.sleep(5)
browser.switch_to.window(browser.window_handles[0])
browser.execute_script("window.open('https://www.gmail.com');")

关于python - Selenium 获取新窗口的 session ID - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44098716/

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