1. 程式人生 > >selenium webdriver調起新版Firefox

selenium webdriver調起新版Firefox

學習selenium時配置的環境是:
selenium 3.7.1
Firefox 57.0
均為較新版本,寫TestNG時照舊driver = new FirefoxDriver(); 發現報錯:

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version
can be downloaded from https://github.com/mozilla/geckodriver/releases

根據提示發現需要webdriver.gecko.driver才能正常調起Firefox,遂下載之
連結:報錯提示中geckodriver的下載地址(github) 國內訪問git速度很慢,嘗試多次終於成功下載

配置驅動後,由於Firefox未安裝在預設路徑,報了第二個錯:

org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to
be: VISTA Build info: version: '3.7.1', revision: '8a0099a', time: '2017-11-06T21:07:31.527Z' System info: host: 'WIN7-PC', ip: '192.168.1.110', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_91' Driver info: driver.version: FirefoxDriver

提示環境中找不到firefox binary,解決方法1:重灌Firefox到預設路徑;解決方法2:直接指定Firefox的安裝路徑。
修改後的程式碼:

@BeforeMethod
  public void beforeMethod(){
      //要調起新版本的firefox,需要geckodriver驅動(未設定時java.lang.IllegalStateException報錯)
      System.setProperty("webdriver.gecko.driver", "D:\\javas\\geckodriver.exe");
      //若無法開啟Firefox瀏覽器,可設定Firefox瀏覽器的安裝路徑(未設定路徑時path報錯)
      System.setProperty("webdriver.firefox.bin", "D:\\firefox\\firefox.exe");
      //開啟Firefox瀏覽器
      driver = new FirefoxDriver();
  }

再次執行後成功調起Firefox,問題解決。
調起Firefox執行成功截圖

相關推薦

selenium webdriver調新版Firefox

學習selenium時配置的環境是: selenium 3.7.1 Firefox 57.0 均為較新版本,寫TestNG時照舊driver = new FirefoxDriver(); 發現報錯: java.lang.IllegalStateExc

selenium webdriver 啟動三大瀏覽器Firefox,Chrome,IE

打開 window 系統 命令行 解壓 () 啟動 www. driver selenium webdriver 啟動三大瀏覽器Firefox,Chrome,IE 1.安裝selenium 在聯網的情況下,在Windows命令行(cmd)輸入pip install s

selenium webdriver呼叫高版本Firefox配置geckodriver

通過pycharm安裝selenium 1,配置好python和pycharm,執行pycharm,點選左上角的File->Setting,點選右側的新增按鈕 2,在彈出的視窗中搜索selenium,選中selenium,點選左下角install package,就

出現AttributeError: module 'selenium.webdriver' has no attribute 'Firefox'的時候解決辦法

當執行所有的程式時候都會出錯,而且錯誤碼一樣:>>> browser = webdriver.Firefox(firefox_binary=binary) >>> A

pycharm最新版新建工程沒導入本地包問題:module 'selenium.webdriver' has no attribute 'Firefox'

down fir error 排查 available 問題 global project RR 最新版的pycharm做了很大的改變,新建工程的時候,默認不導入本地的安裝包,這就導致很多小夥伴踩坑了。。。明明已經pip安裝過selenium了,但是卻報Attribut

Selenium-WebDriver自學】Selenium-IDE調試(四)

ges 軟件開發 上下 eight 故障 繼續 debugger idt ive ================================================================================================

python+selenium瀏覽器調用(chrome、ie、firefox

其他 調用 quit tps arp cnblogs web aid imp #coding=utf-8 from selenium import webdriver driver=webdriver.Chrome() #調用chrome瀏覽器 driver.g

解決webdriver調Firefox()報錯 (mac python3)

python如何解決selenium webdriver.Firefox()找不到geckodriver文件先聲明:python IDLE我找不到能使用環境變量的設置,如你有更好的方法,請留言,多謝了。平臺:macOS 軟件 python自帶IDLE 版本python3.6原材料:先在搜索引擎自行

Selenium-webdriver系列教程(17)————為firefox設定下載檔案的儲存目錄

Firefox為我們提供了非常豐富的配置功能,下面的程式碼就實現了配置下載目錄的功能。 Ruby程式碼   profile = Selenium::WebDriver::Firefox::Profile.newpr

Selenium-webdriver系列教程(16)————為firefox設定代理

下面的程式碼可以幫助你實現firefox測試執行時代理配置的功能。大概的思路是通過設定profile物件來進行配置。 [ruby] view plaincopyprint? profile = Selenium::WebDriver::Firefox::Profil

selenium webdriver 以署理proxy方式啟動firefox,ie,chrome

本文是在Webdriver 2.12.0下面測試得到的結論2. webdriver的maven配置   <repositories> <repository> <id>selenium</id> <name>selenium</name>

H5調微信支付功能

需要 con 返回 alert list 訂單 團隊 eve window 第一步:需要後端返回需要的以下參數: 該操作是你提交完訂單信息後在接口所返回的json, 其次將其存儲起來,我用的localStorage var payParams = {

總結Selenium WebDriver中一些鼠標和鍵盤事件的使用

ict 效果 control window 只需要 html 執行 text keyevent 在使用 Selenium WebDriver 做自動化測試的時候,會經常模擬鼠標和鍵盤的一些行為。比如使用鼠標單擊、雙擊、右擊、拖拽等動作;或者鍵盤輸入、快捷鍵使用、組合鍵使用

python selenium調用js

python 混合 雙引號 urb pos exec tel nts .get python 中js中單引號和雙引號混合編程 js = ‘document.getElementsByName("m:ybzbxmbd:b_BIANHAO")[0].setAttribute("

微信支付-公眾號支付,統一下單,調微信支付,回調驗證

.net log bsp 問題 常見問題 下單 article 微信 微信支付 參考:http://www.jianshu.com/p/a172a1b69fdd http://www.jianshu.com/p/1ae0ef652f63 http://www.jb51.n

python selenium-webdriver 通過cookie登陸(十一)

circle gin == items tail login lis code 技術 上節介紹了瀏覽器的常用方法,涉及到了cookie的使用,本節介紹一下如何利用cookie進行登陸系統,這裏使用到了request模塊,我們首先利用request模塊,請求登陸地址進行登陸,

python selenium-webdriver 登錄驗證碼的處理(十二)

title strip() main ext ima 大小 ring pass 搭建 很多系統為了防止壞人,會增加各樣形式的驗證碼,做測試最頭痛的莫過於驗證碼的處理,驗證碼的處理一般分為三種方法 1.開發給我們設置一個萬能的驗證碼; 2.開發將驗證碼給屏蔽掉; 3.自己識別

selenium-webdriver定位多個元素

nbsp 根據 index 密碼 sys list aix ive word /*<div id="divId"> <input id="userid" type="text" value="liuhaixia" title="用戶名"

selenium-webdriver啟動時開啟firebug

jsp ges cti page style tex index profile http File file = new File("D:/software/firefox/firebug-2.0.16-fx.xpi"); FirefoxProfile profile =

在Jmeter中使用Selenium WebDriver完成測試

小強測試品牌 性能測試jmeter selenium webdriver 引子以下內容選自《小強軟件測試瘋狂講義》一書正文首先不得不感嘆Jmeter的日漸強大,尤其是其插件。之前我們講解過,Jmeter可以完成性能測試、接口測試,而這次它居然可以依靠WebDriver來完成GUI的功能自動化測試了