gpt4 book ai didi

python - 当我通过 selenium/Python 使用 switch_to.window 时,我遇到了 InvalidArgumentException

转载 作者:行者123 更新时间:2023-12-04 08:53:55 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Open web in new tab Selenium + Python

(16 个回答)



Selenium Switch Tabs

(4 个回答)


12 个月前关闭。




我看过很多关于如何使用 selenium switch_to.window 的示例脚本
这是关于我所学内容的示例脚本,根本不起作用:

    from selenium import webdriver
from pprint import pprint

browser = webdriver.Firefox()


script="""
myWindow = window.open("", "ChildWindow", "width=200,height=100");
"""
browser.execute_script(script)

wHandles = browser.window_handles
pprint(wHandles)

handle = wHandles[1]
print(handle, type(handle))

browser.switch_to.window(handle)
我收到了那个错误信息:

InvalidArgumentException: Expected "handle" to be a string, got[object Undefined] undefined


显然,我厌倦了普通网页,结果也相同。
有没有人有同样的问题?

最佳答案

忘记了 webdriver chrome/firefox - 更好地使用 webdriver_manager,它使用您的 python 版本管理最新的浏览器
有关 webdriver_manager 的更多信息,请访问 here

pip install webdriver_manager
这是完美的代码
from webdriver_manager.firefox import GeckoDriverManager
from selenium import webdriver

browser = webdriver.Firefox(executable_path=GeckoDriverManager().install())

script = """
myWindow = window.open("", "ChildWindow", "width=200,height=100");
"""
browser.execute_script(script)

wHandles = browser.window_handles
print(wHandles)

handle = wHandles[1]
print(handle, type(handle))

browser.switch_to.window(handle)

browser.quit()

关于python - 当我通过 selenium/Python 使用 switch_to.window 时,我遇到了 InvalidArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63949719/

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