女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python中使用selenium的準(zhǔn)備工作

麥辣雞腿堡 ? 來源:Python都知道 ? 作者:了不起 ? 2023-11-15 11:12 ? 次閱讀

定義

Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的自動(dòng)化測(cè)試工具。使用Selenium可以驅(qū)動(dòng)瀏覽器執(zhí)行特定的動(dòng)作,如點(diǎn)擊、下拉等操作,還可以獲取頁面信息,斷言頁面是否如預(yù)期。在工作中我們可以用它來做基于web瀏覽器的UI自動(dòng)化測(cè)試,也可以用它來做一些固定的頁面操作,減少我們重復(fù)的手動(dòng)操作。

準(zhǔn)備工作

在使用selenium庫時(shí)先使用pip命令下載

pip install selenium

selenium庫安裝完后還需要安裝對(duì)應(yīng)得了瀏覽器驅(qū)動(dòng),Selenium支持多種瀏覽器,如Chrome、Firefox等。本篇文章中就以Chrome舉例說明。

python使用selenium自動(dòng)化操作瀏覽器需要chromedriver驅(qū)動(dòng),但是瀏覽器每隔一段時(shí)間就自動(dòng)更新版本,或者換一臺(tái)電腦運(yùn)行是就會(huì)報(bào)錯(cuò)。出現(xiàn)驅(qū)動(dòng)版本和瀏覽器版本不對(duì)應(yīng)的錯(cuò)誤信息,所以這里我們直接在代碼中自動(dòng)下載與當(dāng)前瀏覽器版本匹配的驅(qū)動(dòng)。代碼如下:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
import chromedriver_autoinstaller
import os

def func():
    # 獲取當(dāng)前文件所在目錄的絕對(duì)路徑
    current_dir = os.path.dirname(os.path.abspath(__file__))

    # 設(shè)置存放chromedtriver驅(qū)動(dòng)的目錄
    driver_path = os.path.join(current_dir, "driver")
    os.makedirs(driver_path, exist_ok=True)
    
    # 自動(dòng)安裝符合當(dāng)前瀏覽器的驅(qū)動(dòng)目錄
    chromedriver_autoinstaller.install(path=driver_path)
    chromedriver_path = os.path.join(driver_path, chromedriver_autoinstaller.get_chrome_version())

    # 創(chuàng)建一個(gè)對(duì)象傳入chromedriver路徑
    service = Service(chromedriver_path)

    # 啟動(dòng)瀏覽器時(shí)使用傳入的驅(qū)動(dòng)路徑
    driver = webdriver.Chrome(service=service)


func()

再上面的代碼中我們直接使用腳本程序去下載我們?yōu)g覽器對(duì)應(yīng)匹配的chromedriver版本,就直接避免了瀏覽器升級(jí)后導(dǎo)致之前下載的驅(qū)動(dòng)版本不對(duì)應(yīng)的問題,避免重復(fù)下載這一步驟。

圖片

不過上面的代碼可以優(yōu)化,在下載前去做一個(gè)判斷,因?yàn)槊看芜\(yùn)行前都會(huì)去重復(fù)下載一次,所以需要再運(yùn)行前去找driver_path下面有沒有文件,如果有的話就不用下載,直接使用已有的路徑,如果沒有再去下載就行了,這個(gè)就自行優(yōu)化哈~~~

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 自動(dòng)化測(cè)試

    關(guān)注

    0

    文章

    228

    瀏覽量

    27224
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4886

    瀏覽量

    70245
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86165
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    高速PCB設(shè)計(jì)前期的準(zhǔn)備工作

    `請(qǐng)問高速PCB設(shè)計(jì)前期的準(zhǔn)備工作有哪些?`
    發(fā)表于 04-08 16:32

    Python常用Selenium方法封裝是什么

    Python中,常用Selenium方法封裝(4)
    發(fā)表于 05-18 12:03

    如何在Python中使Selenium

    :Elem.send_keys用于在插入值后按Enter  · 代碼行13:關(guān)閉  輸出值  用戶名“ guru99”的值和密碼輸入。  上述就是關(guān)于如何在Python中使Selenium的全部?jī)?nèi)容介紹,想了解更多關(guān)于
    發(fā)表于 09-08 18:17

    STM32F407的準(zhǔn)備工作

    第1章 初學(xué)STM32F407的準(zhǔn)備工作俗話說萬事開頭難,學(xué)習(xí)一門新的知識(shí),難的往往不是知識(shí)本身,而是如何快速上手,需要什么資料和開發(fā)環(huán)境。一旦上手后,深入的學(xué)習(xí)就相對(duì)容易些了。目錄第1章 初學(xué)
    發(fā)表于 08-10 07:10

    移植前的準(zhǔn)備工作以及移植emWin的流程是怎樣的?

    移植前的準(zhǔn)備工作以及移植emWin的流程是怎樣的?
    發(fā)表于 11-08 08:27

    ARM準(zhǔn)備工作及熟悉開發(fā)板

    01、ARM準(zhǔn)備工作及熟悉開發(fā)板102、ARM準(zhǔn)備工作及熟悉開發(fā)板203、ARM準(zhǔn)備工作及熟悉開發(fā)板304、ARM準(zhǔn)備工作及熟悉開發(fā)板405、原理圖及電路圖106、原理圖及電路圖208
    發(fā)表于 12-14 08:08

    SPC58NE芯片的開發(fā)準(zhǔn)備工作

    SPC58系列芯片的開發(fā)準(zhǔn)備工作因?yàn)?b class='flag-5'>工作的需要,重新?lián)炱鹩布颓度胧介_發(fā)的工作。面對(duì)的是ST的SPC58NE芯片。準(zhǔn)備工作如下:
    發(fā)表于 12-23 07:33

    GPIO前的準(zhǔn)備工作是什么?

    GPIO前的準(zhǔn)備工作是什么?
    發(fā)表于 02-10 07:11

    數(shù)控設(shè)備安裝的準(zhǔn)備工作

    數(shù)控設(shè)備安裝的準(zhǔn)備工作    一、數(shù)控設(shè)備對(duì)于地基的要求     在實(shí)際的數(shù)控設(shè)備使用廠商中,很多設(shè)備使用方忽略了設(shè)備安裝環(huán)境
    發(fā)表于 02-25 08:36 ?2086次閱讀

    模擬電路板調(diào)試前的準(zhǔn)備工作

    模擬電子的相關(guān)知識(shí)學(xué)習(xí)教材資料——模擬電路板調(diào)試前的準(zhǔn)備工作
    發(fā)表于 09-27 15:19 ?0次下載

    FreeRTOS_001_ 準(zhǔn)備工作

    FreeRTOS_001_準(zhǔn)備工作
    的頭像 發(fā)表于 03-14 11:21 ?3410次閱讀
    FreeRTOS_001_ <b class='flag-5'>準(zhǔn)備工作</b>

    RK3568 SDK 安裝準(zhǔn)備工作

    RK3568 SDK 安裝準(zhǔn)備工作
    的頭像 發(fā)表于 12-13 11:44 ?1180次閱讀
    RK3568 SDK 安裝<b class='flag-5'>準(zhǔn)備工作</b>

    怎樣做好電動(dòng)機(jī)起動(dòng)前的準(zhǔn)備工作

    為了防止電動(dòng)機(jī)起動(dòng)時(shí)發(fā)生故障,在起動(dòng)前應(yīng)繳好以下準(zhǔn)備工作
    的頭像 發(fā)表于 11-08 10:34 ?1125次閱讀

    smt加工前的準(zhǔn)備工作有哪些?

    一站式PCBA智造廠家今天為大家講講smt加工前的準(zhǔn)備工作有哪些?SMT貼片加工制程前有哪些準(zhǔn)備工作。在工業(yè)制造領(lǐng)域,SMT貼片加工是一項(xiàng)非常常見的技術(shù)。這種工藝可以提高電路板制造的效率,并保證電路
    的頭像 發(fā)表于 01-26 09:18 ?880次閱讀

    電能質(zhì)量檢測(cè)前的準(zhǔn)備工作介紹

    電能質(zhì)量問題檢測(cè)測(cè)試前的準(zhǔn)備工作詳細(xì)介紹。
    的頭像 發(fā)表于 05-17 09:52 ?168次閱讀
    電能質(zhì)量檢測(cè)前的<b class='flag-5'>準(zhǔn)備工作</b>介紹