• Airtext连接chrome谷歌浏览器报错


    Airtest连接chrome报错

    近期在使用AirtestIDE连接chrome的时候,发现可以正常打开浏览器进行录制,在识别控件的时候也可以正常识别,但是运行录制好的脚本的时候会报错如下:

    [Start running..]
    do not connect device
    save log in '\AirtestIDE\scripts\d91e047757e8c18b825a54eda6bb8efd'
    [10:20:53][ERROR]<airtest.core.api> Traceback (most recent call last):
      File "airtest\cli\runner.py", line 72, in runTest
      File "\fx.air\fx.py", line 8, in <module>
        driver.get("www.baidu.com")
      File "airtest\utils\logwraper.py", line 124, in wrapper
      File "\AirtestIDE-win-1.2.15\AirtestIDE\airtest_selenium\proxy.py", line 287, in get
        super(WebChrome, self).get(address)
      File "\AirtestIDE-win-1.2.15\AirtestIDE\selenium\webdriver\remote\webdriver.py", line 333, in get
        self.execute(Command.GET, {'url': url})
      File "\AirtestIDE-win-1.2.15\AirtestIDE\selenium\webdriver\remote\webdriver.py", line 321, in execute
        self.error_handler.check_response(response)
      File "\AirtestIDE-win-1.2.15\AirtestIDE\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
        raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.WebDriverException: Message: unknown error: unhandled inspector error: {"code":-32000,"message":"Cannot navigate to invalid URL"}
      (Session info: chrome=110.0.5481.178)
      (Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Windows NT 10.0.19044 x86_64)
    ======================================================================
    ERROR: runTest (app.widgets.code_runner.ide_launcher.AirtestIDECase)
    ----------------------------------------------------------------------
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    在窗口上也有一条warning:

    UserWarning: DOM.describeNode error: Could not find node with given id
    
    • 1

    经过检查发现,Airtest封装是带有chromedriver,只是版本比较旧,基础打开chrome跟控件识别还是可以的,但是在运行脚本的时候就会报错。

    想要正常使用airtest-selenium去编写chrome的脚本时,目前可以参考这篇文章所提供的chrome版本,并下载对应的chromedriver,这样就可以很好的运行啦~

    下载好了对应的chromedriver之后,可以到本地查看chrome的地址,将对应版本的chromedriver放到chrome的所属文件夹下,如下图:

    在这里插入图片描述

    如果还有不清楚的地方,可以参考这篇教程噢~

    目前浏览器只兼容了chrome的部分版本以及Firefox这两个浏览器,更高版本的chrome以及ie的兼容我们也在快马加鞭的更新中~

  • 相关阅读:
    DQL查询数据(最重点)
    leetcode 128. Longest Consecutive Sequence 最长连续序列(中等)
    Java-注解基础
    QT 第五天 TCP通信与数据库
    元数据驱动下的业务创新,构建企业竞争新优势
    (LeetCode)全排列
    【家具建模三剑客】3DMAX一键生成软包插件BreadMaker面包机插件使用教程
    865. 具有所有最深节点的最小子树-dfs遍历
    Comparator::compare设定排序的升序 降序
    小程序分包加载和拓展
  • 原文地址:https://blog.csdn.net/AirtestProject/article/details/133079934