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()

运行后:

python3+selenium3基础遇到的问题值浏览器驱动不匹配_第1张图片

你可能感兴趣的:(python)