背景介绍:win7 64bit - selenium 3.8.1 - firefox 56 32bit - geckodriver.exe 0.19.0
利用上述软件经一下午调试终于成功利用Firefox浏览器打开搜索selenium
。(太菜了)
安装过程
-
selenium
直接利用pip install selenium
安装的,不再多说。 - 下载
geckodriver.exe
https://github.com/mozilla/geckodriver/releases 。注意和Firefox对应好版本号。
- 下载
Firefox 56
https://ftp.mozilla.org/pub/firefox/(我其实一开始下的55版,.py一运行,直接自动升级成56,好在直接就可以使用了,所以这里推荐56版)
接下来就是配置,在知乎问题 https://www.zhihu.com/question/49568096 下找到答案:
配置Firefox浏览器PATH:;G:\firefox\firefox.exe
前面有个分号。更多信息可以参照 win7-安装phantomjs,并添加环境变量。
再将 geckodriver.exe
放在Python
根目录。大功告成。
基础代码
配置一下每个自动化测试Firefox
都会用到的几行代码,以百度为例,搜索关键词selenium
的代码如下。
from selenium import webdriver
browser = webdriver.Firefox(executable_path=r'geckodriver')
browser.get("http://www.baidu.com")
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
效果:注意地址栏的机器人图标,似乎在表示这个窗口是 Python-selenium-gecko
驱动的。
在关键语句加入time.sleep(2)
可以把过程看的更清楚。明天继续熟悉selenium
的其他功能。