zoukankan      html  css  js  c++  java
  • 【selenium 3】 Mac 下测试环境搭建 Firefox 47+ gecko driver Mac

    错误代码如下:
    File "/usr/local/lib/python2.7/dist-packages/selenium-3.0.0b2-py2.7.egg/selenium/webdriver/firefox/webdriver.py", line 65, in __init__
    self.service.start()
    File "/usr/local/lib/python2.7/dist-packages/selenium-3.0.0b2-py2.7.egg/selenium/webdriver/common/service.py", line 71, in start
    os.path.basename(self.path), self.start_error_message)
    selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

    Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x7f753ad53390>> ignored

    下载geckodriver,下不到的到我的之前的文章里有链接。

    Windows用户当然是加这个东西到path环境变量里,

    Mac用户看大家都遇到这个问题了,没解决,

    把这个geckodriver放在某个位置,然后

    from selenium import webdriver
    import time
    dr = webdriver.Firefox(executable_path = '/Users/jinwenxin/desktop/pythonPractice/geckodriver')
    time.sleep(5)
    print 'Browser will close.'
    dr.quit()
    print 'Browser is close'
    教大家一个方法,我用了在python下执行了help(webdriver.Firefox) 回车,这样就知道了传什么参数。
    大家好,我就是月薪只有八千的三年测试经验的人。
    不过这只是暂时的。加油!
    未来,有戏!

    作者:金二哥 我就是金二哥。
    链接:https://www.zhihu.com/question/49568096/answer/127226689
    来源:知乎
    著作权归作者所有,转载请联系作者获得授权。
  • 相关阅读:
    014_v2 python基础语法_dict
    6-05使用SQL语句删除数据
    6-04使用SQL语句更新数据
    6-03使用SQL语句一次型向表中插入多行数据
    6-02使用SQL语句向表中插入数据
    6-01T-SQL中的运算符
    5-08删除表
    5-07删除约束
    使用SQL语句向已有数据表添加约束
    5-06使用Sql 语句为表添加约束
  • 原文地址:https://www.cnblogs.com/jin-wen-xin/p/5975133.html
Copyright © 2011-2022 走看看