zluxingzhe 2020-01-09
由于平时工作中对于web这块接触的比较少,因此想补充一下自己关于这方面的知识。
虫师老师的SELENIUM自动化测试实战,开始有一个比较简单的自动化脚本,
实现的是打开浏览器,访问baidu,并在搜索栏内输入Selenium2并点击搜索。
脚本也比较简单:
# coding=utf-8 from selenium import webdriver driver = webdriver.Firefox() driver.get("http://www.baidu.com") driver.find_elements_by_id("kw").send_keys("Selenium2") driver.find_elements_by_id("su").click() driver.quit()
在安装好对应的selenium库之后,执行该段代码出现报错:
selenium.common.exceptions.WebDriverException: Message: ‘geckodriver‘ executable needs to be in PATH.
网上查了一下之后了解到需要自己配置geckodriver,
下载地址:https://github.com/mozilla/geckodriver/releases
下载好之后,需要进行以下几步操作
1. 解压取出 geckodriver.exe
2. 找到firefox.exe的启动目录,将geckodriver.exe 文件放到目录下。我本地的目录是 C:\Program Files (x86)\Mozilla Firefox
3. 将C:\Program Files (x86)\Mozilla Firefox 添加到环境变量的path中
4. 重启pycharm
经过以上几步之后,发现运行代码还是报上面那个错误,以为是geckodriver.exe版本取的有问题,就重新下载了一个发现还是不行。
就怀疑是环境变量有问题,在CMD窗口输入
echo %PATH%
查看当前环境变量,发现果然没有配置上。重启了一下电脑之后才生效,python代码终于可以正常执行了。
5.环境变量配置在linux系统下,需要将可执行文件配置到环境变量或将文件移动到属于环境变量的目录里面方法一:将文件移动到属于环境变量目录中sudo mv chromedriver /user/bin