国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【記錄】Python3|Selenium4 極速上手入門(mén)(Windows)

這篇具有很好參考價(jià)值的文章主要介紹了【記錄】Python3|Selenium4 極速上手入門(mén)(Windows)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

環(huán)境:Windows
版本:python3,selenium 4.11.2
寫(xiě)這個(gè)是方便自己重裝電腦時(shí)重新裝 Selenium,懶得每次都重新找鏈接。

1 裝

Chrome 和 Edge 或其他瀏覽器任選其一。

Chrome

首先,終端運(yùn)行:

pip3 install selenium==4.11.2

官網(wǎng)下載Chrome:https://www.google.cn/intl/zh-CN/chrome/

安裝好Chrome之后查看Chrome版本:chrome://settings/help

如果Chrome版本大于114,官網(wǎng)下載與Chrome版本對(duì)于的ChromeDriver:https://googlechromelabs.github.io/chrome-for-testing/,往下翻翻就能看到下載鏈接;
如果Chrome版本小于等于114,官網(wǎng)下載ChromeDriver鏈接:https://chromedriver.chromium.org/downloads。

解壓下好的ChromeDriver.zip,把里面的exe拖出來(lái),并記住放到了哪個(gè)路徑。

寫(xiě)代碼引入driver:

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

s = Service("D:/software/chromedriver.exe")
driver = webdriver.Chrome(service=s)

結(jié)合Options使用的方式:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument(
    "user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'")  # UA
s = Service("D:/software/chromedriver.exe")
driver = webdriver.Chrome(service=s, options=options)

Edge

首先,終端運(yùn)行:

pip3 install selenium==4.11.2

官網(wǎng)下載Edge:https://www.microsoft.com/en-us/edge/download

安裝好Edge之后查看Chrome版本:edge://settings/help

官網(wǎng)下載與Edge版本對(duì)于的webDriver:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

解壓下好的edgeDriver.zip,把里面的exe拖出來(lái),并記住放到了哪個(gè)路徑。

from selenium import webdriver
from selenium.webdriver.edge.service import Service

s = Service('D:/software/msedgedriver.exe')
edge = webdriver.Edge(service=s)

結(jié)合Options使用的方式:

from selenium import webdriver
from selenium.webdriver.edge.service import Service
from selenium.webdriver.edge.options import Options

options = Options()
options.add_argument(
    "user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'")  # UA
s = Service('D:/software/msedgedriver.exe')
edge = webdriver.Edge(service=s, options=options)

其他瀏覽器

瀏覽器本身直接搜索下載,驅(qū)動(dòng)driver可參考selenium官網(wǎng)的驅(qū)動(dòng)下載列表:
https://www.selenium.dev/zh-cn/documentation/webdriver/troubleshooting/errors/driver_location/#download-the-driver。

【記錄】Python3|Selenium4 極速上手入門(mén)(Windows),# 瑣碎小記錄,科普,selenium,windows,測(cè)試工具,python,python3

2 運(yùn)行報(bào)錯(cuò)

以下是運(yùn)行Selenium可能遇到的問(wèn)題:

RequestsDependencyWarning: urllib3 (1.26.9) or chardet (3.0.4) doesn‘t match a supported version

解決:更新requests:pip3 install --upgrade requests

打開(kāi)了瀏覽器,但是沒(méi)有顯示網(wǎng)頁(yè) / Service連接失敗

原因:瀏覽器驅(qū)動(dòng)版本下載錯(cuò)誤。

解決:請(qǐng)自行確定瀏覽器版本并重新下載驅(qū)動(dòng)driver。

invalid argument: invalid locator (Session info: MicrosoftEdge=102.0.1245.44)

兩種原因:
① 瀏覽器版本和驅(qū)動(dòng)版本不一致(請(qǐng)自行確定瀏覽器版本并重新下載驅(qū)動(dòng)driver);
代碼打錯(cuò)了。比如edge.find_elements(by="http://div"),正確的是edge.find_elements(by='xpath',value="http://div")

3 老代碼報(bào)錯(cuò)

Selenium 4重構(gòu)過(guò),API 發(fā)生了一些變化。以下是常見(jiàn)報(bào)錯(cuò):

DeprecationWarning: executable_path has been deprecated, please pass in a Service object

原因:查詢(xún)當(dāng)前版本重構(gòu)后的函數(shù),是之前的 executable_path 被重構(gòu)到了 Service 函數(shù)里。所以,新版的selenium不能繼續(xù)用executable_path,而是應(yīng)該寫(xiě)成Service。

DeprecationWarning 警告的類(lèi)型錯(cuò)誤的意思都是,該類(lèi)型的警告大多屬于版本已經(jīng)更新,所使用的方法過(guò)時(shí)。

解決:webdriver.Edge(executable_path='/pathto/webdriver.exe', options=options) 改成 webdriver.Edge(service=Service('/pathto/webdriver.exe'), options=options),意思是去掉代碼中的executable_path,用Service,如本文的第一節(jié)里提供的示例代碼那樣寫(xiě)。

參考:selenium 報(bào)錯(cuò) DeprecationWarning: executable_path has been deprecated, please pass in a Service object

AttributeError: ‘WebDriver’ object has no attribute ‘find_elements_by_xpath’

原因:新的driver類(lèi)沒(méi)有find_elements_by_xpath方法了:

【記錄】Python3|Selenium4 極速上手入門(mén)(Windows),# 瑣碎小記錄,科普,selenium,windows,測(cè)試工具,python,python3
解決:改成find_elements(by='xpath', value='查找路徑')。
快速替換:find_elements_by_xpath(find_elements(by='xpath',value=。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-728180.html

4 經(jīng)典代碼片段分享

from selenium import webdriver
from selenium.webdriver.edge.service import Service
from selenium.webdriver.edge.options import Options

def connectchrome():
    """
    連接chrome瀏覽器,實(shí)現(xiàn)無(wú)痕瀏覽
    """
    # driver_path = os.getcwd()+ "/chromedriver.exe"
    # s = Service(driver_path)
    s = Service("D:/software/chromedriver.exe") # 注意改成自己的driver路徑
    
    options = Options()
    options.add_argument('log-level=3')
    options.add_argument("--incognito")
    options.add_argument("--no-sandbox")
    options.add_argument("--disable-dev-shm-usage")
    options.add_experimental_option('useAutomationExtension', False)
    options.add_experimental_option('excludeSwitches', ['enable-automation'])
    prefs = {
        'profile.default_content_setting_values': {
            'images': 2,
        }
    }
    options.add_experimental_option('prefs', prefs)
    options.add_argument("--disable-blink-features=AutomationControlled")
    options.add_argument(
        "user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'")
    driver = webdriver.Chrome(service=s, options=options)
    driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
        "source": """
        Object.defineProperty(navigator, 'webdriver', {
          get: () => undefined
        })
      """
    })
    driver.set_window_size(1280, 800)
    driver.set_window_position(100, 100)
    time.sleep(2)
    return driver

到了這里,關(guān)于【記錄】Python3|Selenium4 極速上手入門(mén)(Windows)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Selenium4+Python3 - Iframe、Select控件、交互式彈出框、執(zhí)行JS、Cookie操作

    Selenium4+Python3 - Iframe、Select控件、交互式彈出框、執(zhí)行JS、Cookie操作

    iframe識(shí)別: 語(yǔ)法: driver.switch_to.frame(‘方式’) 1、常見(jiàn)處理方法三種 index:下標(biāo) name:id或name屬性的值 webelement:元素 2、通過(guò)下標(biāo)進(jìn)入 進(jìn)入第一個(gè)iframe: 3、通過(guò)id或name屬性的值進(jìn)入 通過(guò)id或name屬性的值進(jìn)入指定的iframe: 4、通過(guò)iframe元素進(jìn)入iframe 通過(guò)iframe元素進(jìn)入指定i

    2024年02月04日
    瀏覽(95)
  • 極速上手k8s,Kubernetes 從入門(mén)到摸魚(yú)系列-理論篇

    極速上手k8s,Kubernetes 從入門(mén)到摸魚(yú)系列-理論篇

    大家好,我是比特桃!隨著微服務(wù)架構(gòu)越來(lái)越流行,大規(guī)模的微服務(wù)容器編排成了一件具有挑戰(zhàn)的事情。在這次容器化云原生的發(fā)展中,Docker 成了容器化的贏家,而 Kubernetes 則成為了容器編排的贏家。k8s 是 Kubernetes 的簡(jiǎn)稱(chēng),只因?yàn)?K 和 s 中間有8個(gè)字符?;蛟S你還會(huì)看到 k3

    2024年02月13日
    瀏覽(24)
  • 極速上手k8s,Kubernetes 從入門(mén)到摸魚(yú)系列-實(shí)踐篇

    極速上手k8s,Kubernetes 從入門(mén)到摸魚(yú)系列-實(shí)踐篇

    大家好,我是比特桃。本文為《極速上手k8s,Kubernetes 從入門(mén)到摸魚(yú)系列》的實(shí)戰(zhàn)篇,旨在快速上手k8s。如沒(méi)有閱讀過(guò)k8s相關(guān)理論的朋友,可以先閱讀理論篇。 k8s 的意義在于分布式大規(guī)模容器編排,所以如果我們想要在實(shí)際中發(fā)揮它的最大價(jià)值,至少也得需要 3 臺(tái)機(jī)器。其中

    2024年02月16日
    瀏覽(29)
  • 【Python爬蟲(chóng)】selenium4新版本使用指南

    【Python爬蟲(chóng)】selenium4新版本使用指南

    Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。Selenium測(cè)試直接運(yùn)行在瀏覽器中,就像真正的用戶(hù)在操作一樣。支持的瀏覽器包括 IE(7, 8, 9, 10, 11) , Mozilla Firefox , Safari , Google Chrome , Opera , Edge 等。這個(gè)工具的主要功能包括:測(cè)試與瀏覽器的兼容性——測(cè)試應(yīng)用程序看是否能

    2024年02月06日
    瀏覽(22)
  • python爬蟲(chóng)之selenium4使用(萬(wàn)字講解)

    python爬蟲(chóng)之selenium4使用(萬(wàn)字講解)

    聲明以下的例子,只是來(lái)作為測(cè)試學(xué)習(xí),并不作為真正的爬蟲(chóng) 我們?cè)跒g覽一些網(wǎng)站時(shí),有不少內(nèi)容是通過(guò) JavaScript動(dòng)態(tài)渲染的,或是 AJAX 請(qǐng)求后端加載數(shù)據(jù),這其中涉及到了不少加密參數(shù)如 token,sign,難以找規(guī)律,較為復(fù)雜。像前面的百度貼吧的一個(gè)評(píng)論的回復(fù),百度翻譯等

    2024年04月10日
    瀏覽(23)
  • 【Python爬蟲(chóng) ? selenium】selenium4新版本自動(dòng)獲取驅(qū)動(dòng)的常見(jiàn)問(wèn)題

    【Python爬蟲(chóng) ? selenium】selenium4新版本自動(dòng)獲取驅(qū)動(dòng)的常見(jiàn)問(wèn)題

    關(guān)于上次發(fā)布的文章《【Python爬蟲(chóng) ? selenium】selenium4新版本使用指南》很多人反饋說(shuō)自動(dòng)獲取的驅(qū)動(dòng)會(huì)導(dǎo)致閃退,本次文章給出詳細(xì)配置。 首先說(shuō)一下大家閃退的問(wèn)題。我在低版本的python中,安裝selenium,發(fā)現(xiàn)安裝的是舊版本,并不是selenium4的版本,就導(dǎo)致用法還是selenium

    2024年01月17日
    瀏覽(42)
  • 【算法思考記錄】動(dòng)態(tài)規(guī)劃入門(mén)!力扣2606. 找到最大開(kāi)銷(xiāo)的子字符串【Python3、動(dòng)態(tài)規(guī)劃】

    原題鏈接 動(dòng)態(tài)規(guī)劃(Dynamic Programming,簡(jiǎn)稱(chēng) DP)是一種通過(guò)將原問(wèn)題分解為相互重疊的子問(wèn)題并只解決一次的方法來(lái)解決問(wèn)題的算法優(yōu)化技術(shù)。動(dòng)態(tài)規(guī)劃通常用于優(yōu)化遞歸問(wèn)題,通過(guò)存儲(chǔ)子問(wèn)題的解來(lái)避免重復(fù)計(jì)算,從而顯著提高算法的效率。 動(dòng)態(tài)規(guī)劃的基本思想是將原問(wèn)題

    2024年02月03日
    瀏覽(26)
  • Python+Selenium4三大等待&預(yù)期條件_web自動(dòng)化(4)

    Python+Selenium4三大等待&預(yù)期條件_web自動(dòng)化(4)

    目錄 0. 上節(jié)回顧 1. 定位失敗的原因 2. 強(qiáng)制等待 3. 隱式等待 4. 顯式等待 【重點(diǎn)難點(diǎn)】 4.1. 實(shí)例化 WebDriverWait 對(duì)象 4.2. 指定等待條件 4.3. 等待條件的具體要求 4.3. 1. 等待條件是一個(gè)函數(shù) 4.3. 2. 返回值是布爾值 4.3. 3. 只有一個(gè)參數(shù),參數(shù)值是driver 4.3. 4. 出現(xiàn)異常 5. 流暢等待 (

    2024年02月11日
    瀏覽(23)
  • Python+Selenium4瀏覽器交互_web自動(dòng)化(2)

    Python+Selenium4瀏覽器交互_web自動(dòng)化(2)

    目錄 0. 上節(jié)內(nèi)容回顧 1 . 瀏覽器基本操作 1.1 啟動(dòng) 退出 1. 手動(dòng)安裝driver ,啟動(dòng)瀏覽器時(shí),需要傳遞2個(gè)參數(shù): 1.2 窗口設(shè)置 1.3 頁(yè)面導(dǎo)航 1.4 獲取頁(yè)面信息 1.5 頁(yè)面截圖 2. 瀏覽器的高級(jí)操作 2.1 窗口切換 2.2 操作Cookies 2.3 執(zhí)行JavaScript 今日內(nèi)容:瀏覽器交互(調(diào)整窗口大小、導(dǎo)航

    2023年04月08日
    瀏覽(94)
  • Python+Selenium4環(huán)境搭建與原理講解_web自動(dòng)化(1)

    Python+Selenium4環(huán)境搭建與原理講解_web自動(dòng)化(1)

    1. 認(rèn)識(shí)Selenium 2. Selenium 三大組件 3. Selenium自動(dòng)化測(cè)試環(huán)境搭建 3.1 安裝selenium 庫(kù) 3.2 安裝瀏覽器驅(qū)動(dòng) 1. 查看瀏覽器版本號(hào) 2. 下載瀏覽器驅(qū)動(dòng) 3. 把driver移動(dòng)到Path目錄 4. 驗(yàn)證driver就緒 ? 3.3 啟動(dòng)瀏覽器 4. Selenium自動(dòng)化測(cè)試環(huán)境的自動(dòng)化配置 1. 安裝依賴(lài) 2. 啟動(dòng)瀏覽器 5. Selenium工作

    2024年02月06日
    瀏覽(169)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包