脱了她裤子摸进她的内裤GIF 精品国产三级a∨在线 男人J放进女人的P视频全过程 全黄一级裸片视频 久久精品99国产精品日本 一个人WWW在线观看免费中文 免费天天看片在线观看视频 一直按小豆豆为什么会抖 YW1139.龙物视频在线观看 最近最新中文字幕大全 亚洲成A人无码亚洲成A无码特黄 野花高清在线观看免费动漫 高清日韩美剧在线观看 国产老熟女乱子人伦视频 精品亚洲无码不卡一区二区三区 黄 色 免 费 大 片 爱苹果AV,apgav 伊伊综合在线视频无码 特黄a级日本大片 美丽人妻被按摩中出中文字幕 德国极品少妇videossexhd 国产av无码日韩av无码网站 欧美牲交a欧美牲交vdo 国产日产欧产精品精品蜜芽 毛片电影免费播放 天天做天天爱天天综合网2021 最刺激黄a大片免费无需下载 一级片看看 扒开老师内衣吸她奶头动态图 asian艳丽的少妇pics 边摸边吃奶又黄激烈视频 精品国产免费人成电影在线观看 好紧我太爽了色视频 欧美裸体柔术牲交视频 日本黄色网站 日本人妻久久久中文字幕乱码 欧美亚洲中文字幕 综合亚洲av图片区 色欲影视 免费天天看片在线观看视频 乡村大乱纶肥水不外流 老妇炕上偷老汉视频露脸 欧美一级片免费看 六月丁香综合婷婷 2020国产成人最新视频不卡 亚洲AV永久无码天堂网小说区 美女高潮视频大片免费 精品一卡2卡三卡4卡芒果app 国产曰本清纯AV无码不卡 房东老头揉捏吃我奶头影片

    千鋒教育-做有情懷、有良心、有品質的職業教育機構

    當前位置:首頁  >  關于學院  >  技術干貨  >  軟件測試技術干貨  >  正文

    盤點selenium4和selenium3的區別

    來源:千鋒教育
    作者:qyf
    關鍵詞:    selenium
    2022-10-14
    分享

    盤點selenium4和selenium3的區別

      在某些情況下,升級仍然會存在依賴項的問題,比如使用python的pip進行selenium安裝的時候會出現依賴異常。

      一、升級依賴關系

      使用 Python 的最重要變化是所需的最低版本,Selenium 4 將至少需要Python 3.7 或更高版本。

      在python環境下,基于pip命令行做升級的話, 你可以執行:

      1、在python3.7+環境下

      執行如下命令會自動安裝selenium4以上最新版。

      pip3 install selenium

      如果需要安裝selenium3的相關版本,需要指定版本安裝。

      pip3 install selenium==3.14.0

      如果在python3.7以上環境,但是pip版本在19以下,會出現依賴問題,而導致安裝最新版selenium失敗的問題,解決方法就是升級pip。

      python -m pip install --upgrade pip

      或者通過get-pip.py文件升級(私聊作者獲取最新版),將其下載到本地:d:\get-pip.py

      可以通過執行該文件升級pip,主要用于pip崩潰后的重裝和升級。

      python d:\get-pip.py

      2、在python3.6環境下

      執行如下命令會自動安裝selenium3.14.0版本。

      pip3 install selenium

      二、新版本的差異

      Selenium 4 移除了對舊協議的支持,并在引擎蓋下默認使用 W3C WebDriver 標準。對于大多數情況,此實施不會影響最終用戶,主要的例外是Capabilities和Actions類。

      1、capabilities的更新

      如果測試功能的結構不符合 W3C,可能會導致會話無法啟動,以下是 W3C WebDriver 標準功能列表:

      ·browserName

      ·browserVersion(代替version)

      ·platformName(代替platform)

      ·acceptInsecureCerts

      ·pageLoadStrategy

      ·proxy

      ·timeouts

      ·unhandledPromptBehavior

      上面列表中未包含的任何功能都需要包含供應商前綴。這適用于瀏覽器特定功能以及云供應商特定功能。例如,如果您的云供應商為您的測試使用build和name功能,您需要將它們包裝在一個cloud:options塊中(與您的云供應商核對適當的前綴)。

      舊版本的寫法(selenium3):

      caps = {}caps['browserName'] = 'firefox'caps['platform'] = 'Windows 10'caps['version'] = '92'caps['build'] = my_test_buildcaps['name'] = my_test_namedriver = webdriver.Remote(cloud_url, desired_capabilities=caps)

      新版本的寫法(selenium4+):

      2、定位元素方法的更新

      from selenium.webdriver.firefox.options import Options as FirefoxOptionsoptions = FirefoxOptions()options.browser_version = '92'options.platform_name = 'Windows 10'cloud_options = {}cloud_options['build'] = my_test_buildcloud_options['name'] = my_test_nameoptions.set_capability('cloud:options', cloud_options)driver = webdriver.Remote(cloud_url, options=options)

      舊版本的寫法(selenium3):

    01

      以上寫法在selenium4中已經失效,不能使用。

      新版本的寫法(selenium4+):

    02

      3、定位多個元素方法的更新

      查找多個元素 使用find_elements*。

      舊版本的寫法(selenium3):

    1

      新版本的寫法(selenium4+):

    2

      4、executable_path的更新

      executable_path 已棄用, 請傳遞一個服務對象。

      舊版本的寫法(selenium3):

      from selenium import webdriveroptions = webdriver.ChromeOptions()options.add_experimental_option("excludeSwitches", ["enable-automation"])options.add_experimental_option("useAutomationExtension", False)driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, options=options)

      新版本的寫法(selenium4+):

      from selenium import webdriverfrom selenium.webdriver.chrome.service import Service as ChromeServiceoptions = webdriver.ChromeOptions()options.add_experimental_option("excludeSwitches", ["enable-automation"])options.add_experimental_option("useAutomationExtension", False)service = ChromeService(executable_path=CHROMEDRIVER_PATH)driver = webdriver.Chrome(service=service, options=options)

      三、Selenium 4新增了相對定位

      在Selenium 4中帶來了相對定位這個新功能,在以前的版本中被稱之為"好友定位 (Friendly Locators)"。它可以幫助你通過某些元素作為參考來定位其附近的元素。

      現在可用的相對定位有:

      ·above 元素上

      ·below 元素下

      ·toLeftOf 元素左

      ·toRightOf 元素右

      ·near 附近

      findElement 方法現在支持with(By)新方法其可返回RelativeLocator相對定位對象。

      1、如何工作

      Selenium是通過使用JavaScript函數返回對應元素的各種屬性例如:右,左,下,上。

      2、above() 元素上

      返回當前指定元素位置上方的WebElement對象

      from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.relative_locator import locate_withpasswordField = driver.find_element(By.ID, "password")emailAddressField = driver.find_element(locate_with(By.TAG_NAME, "input").above(passwordField))

      2、below() 元素下

      返回當前指定元素位置下方的WebElement對象。

      from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.relative_locator import locate_withemailAddressField = driver.find_element(By.ID, "email")passwordField = driver.find_element(locate_with(By.TAG_NAME, "input").below(emailAddressField))

      3、toLeftOf() 元素左

      返回當前指定元素位置左方的WebElement對象。

      from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.relative_locator import locate_withsubmitButton = driver.find_element(By.ID, "submit")cancelButton = driver.find_element(locate_with(By.TAG_NAME, "button").to_left_of(submitButton))

      4、toRightOf() 元素右

      返回當前指定元素位置右方的WebElement對象。

      from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.relative_locator import locate_withcancelButton = driver.find_element(By.ID, "cancel")submitButton = driver.find_element(locate_with(By.TAG_NAME, "button").to_right_of(cancelButton))

      4、near() 附近

      from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.relative_locator import locate_withemailAddressLabel = driver.find_element(By.ID, "lbl-email")emailAddressField = driver.find_element(locate_with(By.TAG_NAME, "input").near(emailAddressLabel))

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    相關推薦

  1. 盤點selenium4和selenium3的區別 在某些情況下,升級仍然會存在依賴項的問題,比如使用python的pip進行selenium安裝的時候會出現依賴異常。一、升級依賴關系:使用 Python 的最重要變化是所需的最低版本,Selenium 4 將至少需要Python 3.7 或更高版本。
  2. 自動化測試會取代手工測試嗎? 首先不管是自動化測試還是手工測試都是測試,只不過測試的方式不一樣,就像走路去上班和做車去上班,你目的都是去上班,這不過一個是走路,一個是做車。那么現在問題來了,是不是有車子就不用走路啦?當然,有車子還是要走路,有自動化測試還是要有手工測試,而且手工測試是必不可少的。
  3. 掌握出現頻率最大的這10道面試題, 一個都不能少 以前主要是從事web系統的項目,做過不少的項目,也積累了不少的測試經驗,能夠獨立完成產品的測試。以前主要是從事的web與app的項目,最近做的項目主要是app為主,做過不少的項目,也積累了不少的測試經驗,能夠獨立完成產品的測試
  4. 移動端專項測試以及測試的注意點 軟件的穩定性測試,軟件的功能測試完畢沒有問題的情況下,app使用過程中的穩定性就變得很關鍵,如果一個app在使用過程中,經常出現閃退或者崩潰,那么用戶體驗的體驗感就會變得很差,在同類型產品的競爭下,很容易造成用戶的流失。
  5. 一名合格測試經理養成記 成為合格的測試經理很難,你必須具備很多方面的能力,有些能力是不能缺少的,比如有些人很有人格魅力,能很快的聚集一幫人在身邊干事,但事情常干不好,次數多了,后面就沒有人在聚在你身邊了。所以成為合格的測試經理必須是具備多種合格的能力才可以的。
  6. 詳細地描述一下完整的測試過程 后面就是開會,討論項目出現的問題,測試分析和評審,開會的時候出現了不少帥哥,小兔養養了眼。到這里小兔的工作還沒有完呢,還需要編寫測試總結呢,為自己的工作做個總結,也展現一下測試工作在項目中的重要性。
  7. 四虎成人精品一区二区免费网站