基于python的Selenium使用
由于平时工作中对于web这块接触的比较少,因此想补充一下自己关于这方面的知识。
虫师老师的SELENIUM自动化测试实战,开始有一个比较简单的自动化脚本,
实现的是打开浏览器,访问baidu,并在搜索栏内输入Selenium2并点击搜索。
脚本也比较简单:
1 # coding=utf-8 2 from selenium import webdriver 3 driver = webdriver.Firefox() 4 driver.get("http://www.baidu.com") 5 6 driver.find_elements_by_id("kw").send_keys("Selenium2") 7 driver.find_elements_by_id("su").click() 8 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代码终于可以正常执行了。
最懒的人就是整天忙得没时间学习、反思、成长的人。