selenium3 0不相容火狐的解決方案

2021-08-14 23:25:19 字數 1665 閱讀 5649

當直接呼叫火狐出現不相容錯誤時,如何解決?

總的結果來說,selenium3.0不支援firefox預設的driver了,但是在selenium2.x版本是可以支援的,這就是差異,

到位址我們可以獲取到我們想要的資訊

以上為分析廢話,具體步驟如下:

加入到環境變數 (如我放在之前設定好的環境變數目錄 c:\python35)

③ 接著想使用geckodriver ,firefox瀏覽器必須是48或者更高版本。於是公升級firefox,保障瀏覽器版本在48或者更高

④ 公升級後,把binary加入進去,就可以正常的執行了,見執行的原始碼:

#

-*- coding:utf-8 -*-

from selenium import webdriver #

匯入webdriver包

from selenium.webdriver.firefox.firefox_binary import firefoxbinary #

匯入friefox webdriver 包

import time #

調入time函式

binary = firefoxbinary("

c:\\program files (x86)\\mozilla firefox\\firefox.exe

") #

加入firefox的路徑

driver =webdriver.firefox(firefox_binary=binary) #

### 定義driver 要操控火狐瀏覽器 webdriver.firefox

driver.get(

"")time.sleep(0.3) #

休眠0.3秒

driver.find_element_by_id("

kw").send_keys("

selenium")

#driver.find_element_by_id("su"

).click()

####搜尋的按鈕的id 叫su ,我需要點一下按鈕( click() )。

time.sleep(3) #

休眠3秒

print(driver.title) #

把頁面title 列印出來 當沒看到整個指令碼執行過程時,看到列印出這句話,就說明頁面被正確開啟了

driver.quit() #

退出並關閉視窗的每乙個相關的驅動程式 類似的表弟為 driver.close()

#driver.close() #關閉當前視窗

------------------分析一下------------------------------

1.增加多了一句     from selenium.webdriver.firefox.firefox_binary import firefoxbinary

2.增加firefox的路徑

3.原來的直接呼叫driver=webdriver.firefox() 變成了  driver =webdriver.firefox(firefox_binary=binary)

好了,解決掉以上問題 配置環境呼叫瀏覽器問題應該就完全解決了吧。

火狐相容selenium版本解決

火狐和selenium不是很好相容,下面提供一些我所知道的可以相容的版本 1.火狐52 selenium 3.3 geckodriver v0.15.0 2.火狐59 selenium 3.11 geckodriver v0.20.1 以上兩種情況親測可以實現 需要注意的是 1.如果火狐的版本是比較...

關於css樣式中文不換行不相容谷歌 火狐的解決方法

關於css樣式中文不換行不相容谷歌 火狐的解決方法,今天在改乙個織夢系統的 field info 專家介紹的時候,這幾行字在ie中是正常全部顯示的,可是在谷歌 火狐裡卻只顯示一行,怎麼改都不管用,後來用了white space pre wrap 立馬成功!1.word break break all...

火狐瀏覽器CSS相容的解決方法

1.doctype 影響 css 處理 2.ff div 設定 margin left,margin right 為 auto 時已經居中,ie 不行 3.ff body 設定 text align 時,div 需要設定 margin auto 主要是 margin left,margin righ...