chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Python中使用selenium的準備工作

麥辣雞腿堡 ? 來源:Python都知道 ? 作者:了不起 ? 2023-11-15 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

定義

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

準備工作

在使用selenium庫時先使用pip命令下載

pip install selenium

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

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

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

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

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

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

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


func()

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

圖片

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

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

    關(guān)注

    0

    文章

    252

    瀏覽量

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

    關(guān)注

    30

    文章

    4922

    瀏覽量

    72251
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4848

    瀏覽量

    88965
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    高速PCB設(shè)計前期的準備工作

    `請問高速PCB設(shè)計前期的準備工作有哪些?`
    發(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”的值和密碼輸入?! ∩鲜鼍褪顷P(guān)于如何在Python中使Selenium的全部內(nèi)容介紹,想了解更多關(guān)于
    發(fā)表于 09-08 18:17

    STM32F407的準備工作

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

    移植前的準備工作以及移植emWin的流程是怎樣的?

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

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

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

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

    SPC58系列芯片的開發(fā)準備工作因為工作的需要,重新?lián)炱鹩布颓度胧介_發(fā)的工作。面對的是ST的SPC58NE芯片。準備工作如下:
    發(fā)表于 12-23 07:33

    GPIO前的準備工作是什么?

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

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

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

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

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

    FreeRTOS_001_ 準備工作

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

    RK3568 SDK 安裝準備工作

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

    怎樣做好電動機起動前的準備工作

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

    smt加工前的準備工作有哪些?

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

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

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