自动化测试辅助工具安装
安装Firefox浏览器
浏览器下载地址:http://www.firefox.com.cn/
Firefox历史版本下载地址:http://ftp.mozilla.org/pub/firefox/releases/
我刚开始学习的时候下载所有工具信息如下:
Python3.7.0
pip 18.1
selenium3.14.0
geckodriver0.23.0
firefox 47.0.2
后来用PyCharm写了一段用webdriver打开百度网页的代码,虽然可以打开Firefox浏览器但是没法打开百度网页
报错信息如下:
报错:
C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe
C:/Users/Administrator/PycharmProjects/untitled/webtest/test_1.py
Traceback (most recent call
last):
File
“C:/Users/Administrator/PycharmProjects/untitled/webtest/test_1.py”,
line 3, in
browser = webdriver.Firefox()
File
“C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\firefox\webdriver.py”,
line 154, in init
keep_alive=True)
File
“C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py”,
line 140, in init
self.start_session(desired_capabilities,
browser_profile)
File
“C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py”,
line 229, in start_session
response =
self.execute(Command.NEW_SESSION, parameters)
File
“C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py”,
line 297, in execute
self.error_handler.check_response(response)
File
“C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\errorhandler.py”,
line 194, in check_response
raise
exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException:
Message: connection refused
后来网上搜了一下知道是Firefox,geckodriver,selenium的版本不一致,折腾了一下午终于从https://github.com/mozilla/geckodriver/releases这个上面找到了答案,打开这个页面,你全文搜索“Firefox”,可能你下载的geckodriver刚好没有提及ff版本问题,但是它附近的版本肯定有提及,我就是因为没看到有ff版本信息才走了这许多冤枉路,后来我将ff版本升到60.0才可以。
所以我现在所有的版本信息如下:
Python 3.7.0
pip 18.1
selenium 3.14.0
geckodriver 0.23.0
firefox 60.0.0