基于python的Selenium使用

Posted Jockey浩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于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代码终于可以正常执行了。

 

以上是关于基于python的Selenium使用的主要内容,如果未能解决你的问题,请参考以下文章

基于python和selenium的刷网课的代码

基于python+selenium的框架思路

selenium自动化实战-基于python语言(环境搭建)

基于Python Selenium Unittest PO设计模式详解

怎样开始写第一个基于python的selenium脚本

基于python的Selenium使用