Linux下使用selenium时出现'geckodriver' executable needs to be in PATH.错误,解决方法

今天想用selenium自动打开12306网址

代码如下:

    def __init__(self):  #构造函数   初始化
        self.initmy_url = 'https://kyfw.12306.cn/otn/view/index.html'#登陆成功后的网址
        self.login_url = 'https://kyfw.12306.cn/otn/resources/login.html'#定义一个登陆网址属性
        self.driver = webdriver.Firefox() # 创建一个Firefox WebDriver的实例 要写上驱动所在路径
    #定义一个函数实现登陆
    def _login(self):#_下划线表示不想被外界调用
        self.driver.get(self.login_url)#driver.get 方法将打开URL中填写的地址

发现报如下错误:

 os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

解决方法如下:

解决方法为将geckodriver放入/usr/local/bin目录下(ps:/usr/local/bin目录是存放可执行文件的)

打开终端输入以下命令

su root

cp -rf 文件所在路径 /usr/local/bin/  例如:cp -rf 下载/geckodriver /usr/local/bin/

完美解决!

猜你喜欢

转载自blog.csdn.net/walter7/article/details/84642012