基于python的Selenium使用

由于平时工作中对于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代码终于可以正常执行了。

相关推荐