选用:
python3.6.5
setuptools-39.1.0
pip-10.0.1
selenium3.0
安装环境windows10 ,64位
一、安装python3.6
1、python下载:
下载地址:python官网
选择windows 64位 下的内容,我选择的是python3最新版本
2、python安装
选择自定义安装(Customize installation)(注意:勾选下面的“Add Python to PATH”)
(如果路径添加失败,可以手动去环境变量里面设置:此电脑->属性->高级系统设置->高级->环境变量->系统变量->Path,添加你的python安装路径)
打开IDLE(python自带的shell:可以编写脚本)
二、安装selenium
1、安装setuptools
下载地址:https://pypi.org/project/setuptools/
将下载的setuptools解压后放到python所在的目录
在命令行(cmd)进入setuptools所在的目录,执行python setup.py install即可安装
2、安装pip
下载地址:https://pypi.org/project/pip/#files
下载后仍然解压到与python在同一目录
在命令行进入pip所在的文件目录,执行python setup.py install
3、安装selenium
在命令行进入python的Script目录,执行pip install -U selenium
完成安装之后再IDLE输入from selenium import webdriver,若未报错,则代表安装成功
注意:pip和setuptools要和python在同一目录(C:\Users\admin\AppData\Local\Programs),不然执行命令行python无效
三、第一个自动化脚本
在IDLE种,通过快捷键ctrl+n打开新窗口,在新窗口输入以下代码:
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
print(driver.title)
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
driver.close()
保存文件名为:selenium_test.py,保存在python文件夹中
代码解析:
webdriver.Chrome():创建一个Chrome浏览器的webdriver实例
driver.get(“http://www.baidu.com“):打开”http://www.baidu.com“页面
driver.find_element_by_id(“kw”).send_keys(“selenium”):找到id为“kw”的元素,在这个页面上为百度首页的搜索框,在其中输入“selenium”
driver.find_element_by_id(“su”).click():找到id为“su”的元素并点击,在这个页面上为百度首页的“百度一下”按钮
driver.close():退出浏览器
按快捷键F5,可以看到chrome浏览器进入百度页面,输入“selenium”点击搜索按钮,最后关闭浏览器的过程,脚本就完成了。
报错:
RESTART: C:/Users/admin/AppData/Local/Programs/Python/Python36/selenium_test.py
Traceback (most recent call last):
File "C:\Users\admin\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start
stdin=PIPE)
File "C:\Users\admin\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "C:\Users\admin\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 997, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Users/admin/AppData/Local/Programs/Python/Python36/selenium_test.py", line 4, in
driver = webdriver.Chrome()
File "C:\Users\admin\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 68, in __init__
self.service.start()
File "C:\Users\admin\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
原因是没有安装Chromedriver
四、安装Chromedriver
下载地址:http://npm.taobao.org/mirrors/chromedriver
注意:安装Chromedriver要和Chrome版本对应,安装完成之后解压,将解压之后的chromedriver.exe放入Chrome文件目录下的Application中(C:\Program Files (x86)\Google\Chrome\Application),
将C:\Program Files (x86)\Google\Chrome\Application添加到Path环境变量中去
再次运行脚本,还是会报错,将chromedriver.exe复制到与python所在的目录,重新执行,测试成功。
本文参考以下文章进行改写:
https://blog.csdn.net/nanalinlinlin/article/details/54692114
https://blog.csdn.net/zh175578809/article/details/75948756