今天想用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/
完美解决!