介绍一下Python3+Selenium3在Windows下的环境搭建中遇到的问题和解决方法,没有遇到的问题可以略过,有其他问题可以在评论区讨论一下,转载请注明出处。
安装python
访问Python官方网站:http://www.Python.org/,下载对应版本后安装。
安装后打开命令行,输入“python”命令,Python不是内部或外部命令???
嗯,在环境变量PATH中添加Python安装目录(不会添加环境变量百度即可)
再试试“python”命令

成功!
安装Selenium
再打开cmd命令行,输入"pip",同样的问题,不是内部或外部命令。
这次就明白了,找到python安装目录下的Scripts目录,找到pip.exe文件,将这个目录也添加到环境变量path里。
再次输入''pip"
显示了一些信息,我们就可以使用pip命令安装模块了。
在命令行输入"pip install selenium",就可以默认安装最新版本的Selenium了。
使用"pip install selenium==版本号"可以安装指定版本。
安装完成后,输入"pip show selenium"

可以看到安装的selenium版本信息。
自动化脚本测试安装好的Selenium
按win+s搜索并打开python的IDLE(集成开发环境),新建一个文件baidu.py。
输入下面的代码(确保自己安装了Firefox浏览器,建议50以下版本,Firefox安装目录也要配置到path)。

保存后按F5运行,出错了。。。。。。
你应该看到了这个
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
原来,现在的Firefox需要一个geckodriver驱动。官网给了GitHub的地址,进不去?
去百度找一下,找到一个“geckodriver-v0.14.0-win64”的版本。下载解压,并把解压目录配置到环境变量path里。(没找到的可以联系我)
F5再运行一下脚本,好像只能打开浏览器,没有搜索功能,把脚本代码一句一句输入到IDLE里运行。
"driver.find_element_by_id("kw").send_keys("selenium")" 这句出错了
selenium.common.exceptions.InvalidArgumentException: Message: Expected
[object Undefined] undefined to be a string
肯定不是语法错误,哦,是Firefox版本太高了。当时安装了最新的59版本,去找个低版本(自己使用了v47.0.2),安装低版本(安装后记得把Firefox可执行文件目录配置到环境变量)。
F5再运行一下脚本,可以看到自动打开浏览器,输入百度网址,找到搜索框,输入selenium,自动点击百度一下,搜索后关闭浏览器。
python3+selenium3环境搭建完成!




