selenium中can not connect to the service chromedriver问题的处理

这篇具有很好参考价值的文章主要介绍了selenium中can not connect to the service chromedriver问题的处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

  • 一个TX反馈运行如下代码

     from selenium import webdriver   
     from  time import sleep
     driver  = webdriver.Chrome()    
     driver.get("https://cn.bing.com") 
     driver.find_element("id","sb_form_q").send_keys("松勤软件测试\n")    
     sleep(3)                                  
     driver.quit()  
    
  • 报错了

    selenium中can not connect to the service chromedriver问题的处理,Selenium杂记,selenium,测试工具

  • 一看这个错误没见到过,驱动应该是有的,版本也应该对的,无法连接到chromedriver

  • 考虑到chromedriver本身就是一个web server

     C:\Users\songqin008>chromedriver
     Starting ChromeDriver 103.0.5060.134 (8ec6fce403b3feb0869b0732eda8bd95011d333c-refs/branch-heads/5060@{#1262}) on port 9515
     Only local connections are allowed.
     Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
     ChromeDriver was started successfully.
     
    
  • 其实你是可以在浏览器中访问http://127.0.0.1:9515/的,当然这个get并不会返回太多有用的信息,只能说可以看到。

解决

  • 一开始我只想到这里,但不知道如何解决

  • 搜索引擎一查,说是hosts文件可能会影响

  • 查了下这位同学的hosts

  • 少了下面一行

     127.0.0.1 localhost
    
  • 加上后解决

思考

  • 猜猜:代码自动调起chromedriver,并作为webserver访问其api,这个地址可能是127.0.0.1?但没有找到所以报错。

  • 搜索代码发现,报错信息在selenium\webdriver\common\service.py,105行

             while True:
                 self.assert_process_still_running()
                 if self.is_connectable():
                     break
     
                 count += 1
                 sleep(0.5)
                 if count == 60:
                     raise WebDriverException("Can not connect to the Service %s" % self.path)
    
  • 30秒超时时间会提示这个,跟实际代码运行效果类似。

  • 那代码self.is_connectable()就应该是不为True的

         def is_connectable(self):
             return utils.is_connectable(self.port)
    
  • 再看is的定义

     def is_connectable(port: int, host: Optional[str] = "localhost") -> bool:
         pass #略
    
  • 答案呼之欲出,上面的代码默认值就是localhost

  • 你现在没有这个,自然就不行咯文章来源地址https://www.toymoban.com/news/detail-817139.html

到了这里,关于selenium中can not connect to the service chromedriver问题的处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows: pip install 报错SSLError Can‘t connect to HTTPS URL because the SSL module is not available

    windows anaconda pip清华源 通过pip install 安装不成功,会报错(Caused by SSLError(\\\"Can\\\'t connect to HTTPS URL because the SSL module is not available.\\\")) 错误详情如下: 具体是什么错误什么原因导致,不去深究了。或许是源本身有问题?下面直接提供解决方法,通过更换源解决了该错误 加上--truste

    2024年02月15日
    浏览(53)
  • 记录STM32 ST-LINK Utility出现“Can not connect to target“的问题,已解决

    在调试电路板下载程序的过程中,突然出现ST-Link连接不成功,因为以前是直接connect就可以识别成功的,最近一直连不上,以为是硬件出了问题,后来在网上查阅后,发现在connect前按下复位键就可以了,尝试之后果然connect成功!     具体操作为:按下复位按键,别撒手,点击

    2024年02月11日
    浏览(90)
  • linux安装python3(超详细)解决Can‘t connect to HTTPS URL because the SSL 的报错

    最近在linux系统里安装python3.11之后,使用pip安装第三方库、requests库进行网络请求都会报这个错  查找了网上很多方法,看见了一个大佬的,是在pip 的命令最后面加上: 加上之后确实可以安装第三方库了,但是在我用requests库进行请求的时候 又报了这个错  但是请求http的话

    2024年02月09日
    浏览(45)
  • AnyConnect was not able to establish connection to the specified secure gateway

    讲述一下在使用 Cisco AnyConnect Secure Mobility Client连接公司VPN遇到AnyConnect was not able to establish connection to the specified secure gateway的解决方法。 我的是Win11系统。安装的版本是3.0。 1:去掉Internet连接共享的勾勾 控制面板-网络和Internet-网络和共享中心-更改适配器设置-右击,点击属

    2024年02月11日
    浏览(89)
  • Cisco连接报AnyConnect was not able to establish connection to the specified secure gateway

    检查电脑是否设置过Internet连接共享。若有,则取消掉勾选。 禁用Internet Connection Sharing服务。 2.1. cmd运行”services.msc“,找到Internet Connection Sharing服务,若发现为启动,则停止此服务。 重试Cisco AnyConnect连接成功。

    2024年02月11日
    浏览(59)
  • EKS 解决Unable to connect to the server 问题

    报错内容如下 1、先配置日志查询我们的eks所属用户 2、查询日志 执行以下查询语句 3、查询当前主机aws configure 4、执行操作远程k8s 报错如下 5、降低kubectl版本 各版本下载地址 https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html

    2024年02月12日
    浏览(61)
  • MySQL问题:2002 - Can‘t connect to server on ‘localhost‘(10061)【已解决】

    MySQL报错信息 \\\"2002 - Can\\\'t connect to server on \\\'localhost\\\' (10061)\\\" 通常表示MySQL客户端无法连接到MySQL服务器。这个问题通常有以下几个可能的原因和解决方法: MySQL服务器未启动 :首先确保MySQL服务器已经启动。你可以在命令行中输入以下命令来启动MySQL服务: 如果你使用的是Window

    2024年02月02日
    浏览(46)
  • Unable to connect to the server: x509: certificate has expired or is not yet valid

    手动更新所有证书,执行命令 更新用户配置 用更新后的admin.conf替换/root/.kube/config文件 k8s解决证书过期官方文档:https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/ 帮助文档: https://www.cnblogs.com/00986014w/p/13095628.html

    2024年02月04日
    浏览(59)
  • MySQL问题--Can‘t connect to MySQL server on localhost (10061)解决方法

    方法一: 在管理--》服务中启动 MySQL 服务 下面的方式没有试,也记录一下 问题描述:在命令行输入 mysql -u root -p 登录mysql,返回”Can\\\'t connect to MySQL server on localhost (10061)”错误 问题原因:查到问题原因是mysql没有启动。 解决方法:1、将mysql加入到Windows的服务中。切换到mys

    2024年02月13日
    浏览(41)
  • Mysql问题:Failed to stop mysqld.service: Unit mysqld.service not loaded

    1 环境 :ubuntu 2 问题描述 : 停止mysql服务,输入命令: 出现如下报错: 3 解决 : 输入命令: 执行结果: 停止mysql服务,再次输入命令: 4 验证 : 查询mysql进程,输入命令: 执行结果: 没有mysql进程,说明mysql已经关闭。

    2024年02月16日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包