python3+selenium3基础遇到的问题值浏览器驱动不匹配
环境
python3.6.3
selenium3.114.0
firefox47.0
geckodriverV0.15.0
chromedriver_win32_71.0.3578.80
问题:
#浏览器操作
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
time.sleep(1)
#获取浏览器版本号
print('获取浏览器版本号:',driver.capabilities['version'])
#获取网页尺寸
print('获取网页尺寸:',driver.get_window_size()) #报错
报错信息:
selenium.common.exceptions.WebDriverException: Message: GET /session/0c24d64d-0b85-4c8f-8f80-81331ad002df/window/rect did not match a known command
原因:火狐驱动geckodriver\selenium版本不兼容出现的问题
解决:方式一匹配火狐驱动与selenium版本;方式二:直接下载谷歌驱动,用最新的版本谷歌浏览器进行匹配
解决后:
'''
Created on 2019年1月9日
@author: Rill2
'''
#浏览器操作
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
time.sleep(1)
#获取浏览器版本号
print('获取浏览器版本号:',driver.capabilities['version'])
#获取网页尺寸
print('获取网页尺寸:',driver.get_window_size())
#获取当前url
print('获取当前url:',driver.current_url)
#获取当前页面标题
print('获取当前页面标题:',driver.title)
driver.quit()
运行后: