selenium + firefox + webdriver 遇到的坑

selenium + firefox + webdriver 遇到的坑

2018年07月28日 11:22:52 阅读数:196 标签: webdriverchromefirefoxDisplay 更多

个人分类: 小bug

lunix中启动webdriver时报错一:

测试代码为:

 
  1. #!/usr/bin/python

  2. # -*- coding: utf-8 -*-

  3.  
  4.  
  5. from selenium import webdriver

  6.  
  7. driver = webdriver.Firefox()

  8. driver.get("https://www.baidu.com")

运行报错信息如下:

 
  1. Traceback (most recent call last):

  2. File "maimai_web.py", line 14, in <module>

  3. driver = webdriver.Firefox()

  4. File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 152, in __init__

  5. keep_alive=True)

  6. File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 98, in __init__

  7. self.start_session(desired_capabilities, browser_profile)

  8. File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 188, in start_session

  9. response = self.execute(Command.NEW_SESSION, parameters)

  10. File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 256, in execute

  11. self.error_handler.check_response(response)

  12. File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response

  13. raise exception_class(message, screen, stacktrace)

  14. selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 1

处理方法:

 
  1. #!/usr/bin/python

  2. # -*- coding: utf-8 -*-

  3.  
  4.  
  5. from pyvirtualdisplay import Display

  6. from selenium import webdriver

  7.  
  8.  
  9. display = Display(visible=0, size=(1920, 1080))

  10. display.start()

  11. driver = webdriver.Firefox()

  12. driver.get("https://www.baidu.com")

结果:

运行ok,搞定!

坑二、webdriver实例化报错

采用多线程调用webdriver时候,偶尔会出现这样的错:selenium.common.exceptions.WebDriverException: Message: connection refused

 
  1. Exception in thread Thread-2:

  2. Traceback (most recent call last):

  3. File "/usr/local/python3.6/lib/python3.6/threading.py", line 916, in _bootstrap_inner

  4. self.run()

  5. File "/usr/local/python3.6/lib/python3.6/threading.py", line 864, in run

  6. self._target(*self._args, **self._kwargs)

  7. File "maimai_tran_account_driver.py", line 591, in debug

  8. t = TrainAccount(count,lock)

  9. File "maimai_tran_account_driver.py", line 32, in __init__

  10. self.chrome = webdriver.Firefox()

  11. File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 152, in __init__

  12. keep_alive=True)

  13. File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 98, in __init__

  14. self.start_session(desired_capabilities, browser_profile)

  15. File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 188, in start_session

  16. response = self.execute(Command.NEW_SESSION, parameters)

  17. File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 256, in execute

  18. self.error_handler.check_response(response)

  19. File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response

  20. raise exception_class(message, screen, stacktrace)

  21. selenium.common.exceptions.WebDriverException: Message: connection refused

 查看geckodriver.log具体报错信息。

后续的坑继续填。。。

转载于:https://my.oschina.net/u/3367404/blog/1982345

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值