当前位置: 首页 > 知识库问答 >
问题:

当我使用硒/Pythonswitch_to.window时,我得到了InvalidArgument异常[重复]

温成济
2023-03-14

我看过很多关于如何使用硒的示例脚本 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:预期“handle”为字符串,但得到了[object Undefined]未定义

很明显,我也厌倦了同样结果的普通网页。

有人有同样的问题吗?

共有1个答案

向子安
2023-03-14

忘记了网络驱动程序chrome / firefox - 更好地使用webdriver_manager它管理最新的浏览器与你的python版本有关webdriver_manager的更多信息可以在这里找到

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()
 类似资料:
  • 我已经分享了下面的代码,请让我知道更正 错误: 线程“main”org . open QA . selenium . nosuchelementexception中出现异常:无法找到类名= = lst lst-TBB SBI PPS的元素(警告:服务器未提供任何stacktrace信息)命令持续时间或超时:10.45秒

  • 问题内容: 我试图用groovy为Swagger页面编写Selenium对象构建器。为了便于讨论,我的问题代码可以简化为以下几种: 调用它非常简单(来自JUnit3): 该构造函数是一个可怕的眼睛痛!我试图用以下等待替换它: 要么: 两者都产生了相同的结果:以开头的行中的闭包中的“ org.openqa.selenium.StaleElementReferenceException:元素不再连接到

  • 我正在为Kafka和SparkStreaming编写一些代码,当我将它们放在Yarn-Cluster上时,它报告了。 但它在我的电脑上运行良好(独立模式) 那它有什么问题呢? //这是代码 这里例外----------------------------------- 19/07/26 18:21:56警告Scheduler.TaskSetManager:在stage 0.0中丢失任务0.0(TI

  • 问题内容: 我刚刚尝试了Jasper Report,我正在关注此站点的教程 我也下载了示例源,然后运行它,没有错误。但是,当我使用创建自己的报告时,请对其进行编译,然后将文件添加到我的项目中。还有,当我运行我的程序: 这是我用于显示报告的按钮操作(这只是示例,报告仅包含一个带有参数的文本:outputText): 如果有问题,我已经将所有需要的jar导入到我的项目中,当我使用该教程中的文件时没有问

  • 问题内容: 我已经在“ userInfo”类中实现了Serializable。我仍然感到异常。这是输出控制台- 这是我的两节课: 问题答案: 为什么我实现了’Serializable’却得到NotSerializableException异常 你还没有 java.io.NotSerializableException:chatservernazmus.User公共类userInfo实现了Seria

  • 我已经在数据库上创建了所需的qurtz表,并正确映射了quartz xml的所有bean引用,但仍然得到了异常。我的夸茨配置。xml包含:- 例外 组织。springframework。豆。工厂BeanCreationException:创建名为“scheduler”的bean时出错,该bean在ServletContext资源[/WEB-INF/config/quartzConfig.xml]中