日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

Selenium多浏览器测试

發(fā)布時(shí)間:2023/12/3 HTML 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Selenium多浏览器测试 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在瀏覽器的兼容性測試中,會(huì)測試產(chǎn)品在不同瀏覽器上的兼容性,比較主流的瀏覽器有IE、Firefox、Chrome,Opera,Safari等。還有其它如360、QQ、遨游、百度等瀏覽器都是基于IE或者chrome內(nèi)核,或者IE+Chrome雙內(nèi)核開發(fā),在測試這類瀏覽器時(shí)可以調(diào)用對(duì)應(yīng)內(nèi)核驅(qū)動(dòng)。

不同的瀏覽器需要對(duì)應(yīng)的驅(qū)動(dòng)程序,這樣selenium才能與瀏覽器進(jìn)行通信。在啟動(dòng)WebDriver之前可以指定驅(qū)動(dòng)的絕對(duì)位置,但還是建議將驅(qū)動(dòng)添加到環(huán)境變量中,這樣代碼更易于維護(hù),容易移植。

下面介紹selenium對(duì)幾種瀏覽器的遠(yuǎn)程控制方法:

目錄

  • Chrome瀏覽器
    • 1. 下載驅(qū)動(dòng)
    • 2. python代碼實(shí)現(xiàn)
  • Firefox-火狐瀏覽器
    • 1. 下載驅(qū)動(dòng)
    • 2. python代碼
  • IE瀏覽器
    • 1. 下載驅(qū)動(dòng)
    • 2. python代碼
  • Edge瀏覽器
    • 1. 下載驅(qū)動(dòng)
    • 2. python代碼
  • Opera瀏覽器-歐朋瀏覽器
    • 1. 下載驅(qū)動(dòng)
    • 2. python代碼
  • 其它瀏覽器
    • 360極速瀏覽器
    • 2345瀏覽器
  • 瀏覽器不同語言
    • 檢查瀏覽器語言
    • Chrome瀏覽器
    • 火狐瀏覽器
    • Opera瀏覽器
  • 系列文章

Chrome瀏覽器

1. 下載驅(qū)動(dòng)

首先查看瀏覽器版本號(hào),根據(jù)瀏覽器的版本號(hào)去下載對(duì)應(yīng)的 chromedriver,Chrome瀏覽器版本與對(duì)應(yīng)的驅(qū)動(dòng)參考:https://sites.google.com/a/chromium.org/chromedriver/downloads

驅(qū)動(dòng)下載地址:https://chromedriver.storage.googleapis.com/index.html

解壓并將驅(qū)動(dòng)添加到環(huán)境變量中

2. python代碼實(shí)現(xiàn)

from selenium.webdriver import Chrome browser_locale = 'fr-FR' options = Options() options.add_argument("--lang={}".format(browser_locale)) # 設(shè)置瀏覽器語言 self.driver = webdriver.Chrome(chrome_options=options) self.driver.get('https://www.baidu.com')

Firefox-火狐瀏覽器

1. 下載驅(qū)動(dòng)

瀏覽器版本、驅(qū)動(dòng)geckodriver版本、Selenium版本對(duì)應(yīng)關(guān)系參考:https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html

瀏覽器下載地址:http://ftp.mozilla.org/pub/firefox/releases/
驅(qū)動(dòng)下載地址:https://github.com/mozilla/geckodriver/releases

2. python代碼

from selenium.webdriver import Firefox self.driver = webdriver.Firefox() self.driver.get('https://www.baidu.com')

IE瀏覽器

1. 下載驅(qū)動(dòng)

下載IEDriverServer.exe :http://selenium-release.storage.googleapis.com/index.html

IE瀏覽器下載:https://support.microsoft.com/zh-cn/topic/%E4%B8%8B%E8%BD%BD-internet-explorer-11-%E8%84%B1%E6%9C%BA%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F-99d492a1-3a62-077b-c476-cf028aff9a7f

注意:設(shè)置internet選項(xiàng)>安全 這4個(gè)選項(xiàng)全勾選或者不勾選,不然無法驅(qū)動(dòng)IE瀏覽器。

2. python代碼

from selenium.webdriver import Ie self.driver = webdriver.Ie() self.driver.get('https://www.baidu.com')

Edge瀏覽器

1. 下載驅(qū)動(dòng)

Edge瀏覽器版本與edgedriver驅(qū)動(dòng)版本對(duì)應(yīng)關(guān)系參考:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

edgedriver驅(qū)動(dòng)下載地址:https://msedgewebdriverstorage.z22.web.core.windows.net/

2. python代碼

from selenium.webdriver import Edge self.driver = Edge() self.driver.get('https://www.baidu.com')

Opera瀏覽器-歐朋瀏覽器

1. 下載驅(qū)動(dòng)

Opera瀏覽器版本與OperaDriver驅(qū)動(dòng)版本對(duì)應(yīng)關(guān)系參考:https://github.com/operasoftware/operachromiumdriver/releases

Opera瀏覽器歷史版本下載地址:https://get.geo.opera.com/pub/opera/desktop/

2. python代碼

from selenium.webdriver import Opera self.driver = Opera() self.driver.get('https://www.baidu.com')

其它瀏覽器

360極速瀏覽器

360極速瀏覽器采用chrome內(nèi)核,可以使用對(duì)應(yīng)版本的chromedriver

option=webdriver.ChromeOptions() option.binary_location=r'D:/software/360Chrome/Chrome/Application/360chrome.exe' self.driver=webdriver.Chrome(options=option) self.driver.get('https://www.baidu.com')

binary_location為360極速瀏覽器安裝路徑下的可執(zhí)行文件360chrome.exe的路徑

2345瀏覽器

2345瀏覽器是基于IE+Chrome雙內(nèi)核開發(fā),可以使用chromedriver來驅(qū)動(dòng)它:

option=webdriver.ChromeOptions() option.binary_location=r'C:/Program Files (x86)/2345Soft/2345Explorer/2345Explorer.exe' self.driver=webdriver.Chrome(options=option) self.driver.get('https://www.baidu.com')

其它基于chrome內(nèi)核的瀏覽器也可以使用這種方法來驅(qū)動(dòng)。

瀏覽器不同語言

檢查瀏覽器語言

可以通過使用selenium執(zhí)行JavaScript語句來獲取瀏覽器語言

lang = self.driver.execute_script("return window.navigator.language;")

在瀏覽器的控制臺(tái)執(zhí)行:

> window.navigator.language; 'zh-CN'

Chrome瀏覽器

可以以不同語言拉起Chrome瀏覽器,測試產(chǎn)品的語言自適應(yīng)功能。

options = Options() lang = "zh-CN" options.add_argument("--lang={}".format(lang)) self.driver = webdriver.Chrome(chrome_options=options) self.driver.get('https://www.baidu.com')

不同國家的語言代碼可以參考:https://developers.google.com/admin-sdk/directory/v1/languages

或者

打開火狐瀏覽器語言設(shè)置界面查看各個(gè)國家的語言代碼:

火狐瀏覽器

火狐瀏覽器也可以實(shí)現(xiàn)這個(gè)功能,實(shí)現(xiàn)方式如下(在我電腦上沒有成功,可能版本問題):

profile = webdriver.FirefoxProfile() profile.set_preference('intl.accept_languages', 'fr') self.driver = webdriver.Firefox(firefox_profile=profile) self.driver.get('https://www.baidu.com')

Opera瀏覽器

Opera瀏覽器實(shí)現(xiàn)方式:

browser_locale = 'en-US' options = Options() options.add_argument("--lang={}".format(browser_locale)) self.driver = webdriver.Opera(options=options) self.driver.get('https://www.baidu.com')

IE瀏覽器語言設(shè)置需要設(shè)置系統(tǒng)語言,需要系統(tǒng)重啟,無法通過設(shè)置參數(shù)的方式進(jìn)行自動(dòng)化設(shè)置語言。另外還有一種方案是可以通過自動(dòng)化安裝不同語言版本的瀏覽器進(jìn)行測試。

--THE END--

系列文章

1、Selenium Webdriver 架構(gòu)
2、Selenium Web元素定位方法
3、Selenium Web元素操作
4、Web自動(dòng)化測試:xpath & CSS Selector定位
5、Selenium ActionChains、TouchAction方法
6、Selenium switch_to方法
7、Selenium Select下拉框
8、Selenium多瀏覽器測試
9、Selenium執(zhí)行JavaScript腳本
10、selenium/appium 等待方式介紹
11、Selenium Grid:在多個(gè)主機(jī)上并行執(zhí)行自動(dòng)化腳本


歡迎關(guān)注公眾號(hào):「測試開發(fā)小記」及時(shí)接收最新技術(shù)文章!

總結(jié)

以上是生活随笔為你收集整理的Selenium多浏览器测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。