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

解決Python爬蟲中selenium模塊中的find_element_by_id方法無法使用

這篇具有很好參考價(jià)值的文章主要介紹了解決Python爬蟲中selenium模塊中的find_element_by_id方法無法使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

如有錯(cuò)誤,敬請(qǐng)諒解!

此文章僅為本人學(xué)習(xí)筆記,僅供參考,如有冒犯,請(qǐng)聯(lián)系作者刪除?。?/strong>

? ? ? ? 我們在學(xué)習(xí)selenium模塊的時(shí)候,經(jīng)常會(huì)用到?browser.find_element_by_id命令,但隨著selenuim版本更新,我們會(huì)發(fā)現(xiàn)運(yùn)行時(shí)會(huì)報(bào)錯(cuò),非常苦惱。

? ? ? ? 示例:

from selenium import webdriver

path = 'chromedriver.exe'
browser = webdriver.Chrome(path)

url = 'https://www.baidu.com'
browser.get(url)

button = browser.find_element_by_id('su')
print(button)

? ? ? ? 錯(cuò)誤如下:

解決Python爬蟲中selenium模塊中的find_element_by_id方法無法使用

? ? ? ? 點(diǎn)擊運(yùn)行后報(bào)錯(cuò):AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'

'WebDriver'沒有find_element_by_id這個(gè)方法

? ? ? ? 我們發(fā)現(xiàn),finde_element這個(gè)方法有,所以可以嘗試換一種方法改寫上述代碼:

from selenium import webdriver
from selenium.webdriver.common.by import By

path = 'chromedriver.exe'
browser = webdriver.Chrome(path)

url = 'https://www.baidu.com'
browser.get(url)

button = browser.find_element(By.ID,'su')
print(button)

? ? ? ? 可以發(fā)現(xiàn)只是改變了這兩句:

from selenium.webdriver.common.by import By
button = browser.find_element(By.ID,'su')

? ? ? ? 如果自己的版本是最新的版本,那么很有可能這種方法已經(jīng)不用了,可以去查看一下官方的文檔,或者直接查看配置文件,對(duì)自己的代碼進(jìn)行修改。

? ? ? ?以下是更新之后常見的的用法(使用前需引用:from selenium.webdriver.common.by import By):

# 根據(jù)xpath選擇元素

driver.find_element(By.XPATH, '//*[@id="kw"]')?

# 根據(jù)css選擇器選擇元素
driver.find_element(By.CSS_SELECTOR, '#kw')?

# 根據(jù)name屬性值選擇元素
driver.find_element(By.NAME, 'wd')?

# 根據(jù)類名選擇元素
driver.find_element(By.CLASS_NAME, 's_ipt')?

# 根據(jù)鏈接文本選擇元素
driver.find_element(By.LINK_TEXT, 'hao123')?

# 根據(jù)包含文本選擇
driver.find_element(By.PARTIAL_LINK_TEXT, 'hao')?

# 根據(jù)標(biāo)簽名選擇
# 目標(biāo)元素在當(dāng)前html中是唯一標(biāo)簽或眾多標(biāo)簽第一個(gè)時(shí)候使用
driver.find_element(By.TAG_NAME, 'title')?

# 根據(jù)id選擇
driver.find_element(By.ID, 'su')?

如有錯(cuò)誤,請(qǐng)聯(lián)系作者刪除

并懇請(qǐng)同行朋友予以斧正,萬分感謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-451502.html

到了這里,關(guān)于解決Python爬蟲中selenium模塊中的find_element_by_id方法無法使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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)文章

  • 【Python爬蟲】Python爬蟲三大基礎(chǔ)模塊(urllib & BS4 & Selenium)

    【Python爬蟲】Python爬蟲三大基礎(chǔ)模塊(urllib & BS4 & Selenium)

    參考資料 Python爬蟲教程(從入門到精通) Python urllib | 菜鳥教程 Beautiful Soup 4 入門手冊_w3cschool Selenium入門指南 Selenium教程 什么是 Scrapy|極客教程 Scrapy入門教程 1、網(wǎng)絡(luò)爬蟲是什么? 我們所熟悉的一系列 搜索引擎都是大型的網(wǎng)絡(luò)爬蟲 ,比如百度、搜狗、360瀏覽器、谷歌搜索等

    2024年02月12日
    瀏覽(21)
  • 【小5聊】Python3 使用selenium模塊實(shí)現(xiàn)簡單爬蟲系列一

    【小5聊】Python3 使用selenium模塊實(shí)現(xiàn)簡單爬蟲系列一

    第一次聽說Python還是在工作的時(shí)候,還是一位女生在用,當(dāng)時(shí)她說可以用來處理excel文檔,特別是一些統(tǒng)計(jì)分析。第二次讓我真正進(jìn)入python世界,還是在一次C站舉辦的大賽上。聊聊你是因?yàn)槭裁礄C(jī)緣巧合進(jìn)入到python圈的呢?不妨留言說說 本期主要是聊聊,我接觸到的selenium模

    2024年02月06日
    瀏覽(31)
  • Python 爬蟲之 requests模塊(ua偽裝、代理、cookies、防盜鏈 Referer)、re模塊、xpath模塊、selenium

    Python 爬蟲之 requests模塊(ua偽裝、代理、cookies、防盜鏈 Referer)、re模塊、xpath模塊、selenium

    下載 發(fā)送 get 請(qǐng)求 案例:百度 發(fā)送 post 請(qǐng)求 案例:百度翻譯 UA 偽裝 代理 cookies 登錄 案例:17k小說網(wǎng) 防盜鏈 Referer 案例:梨視頻 findall search finditer 預(yù)加載 提前寫好正則表達(dá)式 匹配換行 re.S 在 html 中使用 原子組使用別名 爬取豆瓣電影 https://movie.douban.com/chart lxml.etree.XMLSy

    2024年01月24日
    瀏覽(49)
  • 【selenium】AttributeError: ‘WebDriver‘ object has no attribute‘find_element_by_id‘報(bào)錯(cuò)解決

    Traceback (most recent call last): driver.find_element_by_id(‘kw’).send_keys(‘python’) AttributeError: ‘WebDriver’ object has no attribute ‘find_element_by_id’ Selenium更新到新版本(4.x版本)后,以前的一些常用的代碼的語法發(fā)生了改變 executable_path已被棄用,要傳入一個(gè)Service對(duì)象 舊版本 新版本 舊版

    2024年02月05日
    瀏覽(23)
  • Selenium - Python - AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_id‘

    selenium:4.7.2 chromeDriver:108.0.5359.22?下載 最近看selenium遇到了這個(gè)報(bào)錯(cuò) 看的是這個(gè)教程,代碼也是里面的。 報(bào)錯(cuò)如下 后來查到原因是`find_element_*`已經(jīng)被移除了 把`bor.find_element_by_id(\\\'key\\\')`換成`bor.find_element(\\\'id\\\',\\\'key\\\')`就行,其他幾個(gè)類似 ? 參考:Selenium - Python - AttributeError: \\\'We

    2024年02月11日
    瀏覽(30)
  • python selenium報(bào)錯(cuò):AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_id‘

    python selenium報(bào)錯(cuò):AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_id‘

    代碼如下: ?報(bào)錯(cuò)AttributeError: \\\'WebDriver\\\' object has no attribute \\\'find_element_by_id\\\' 報(bào)錯(cuò)原因:版本更新,寫法稍稍變動(dòng) 更改方法: 備注: 本人selenium版本為4.7.2? 如果此方法不好使,那就是又更新遼~ 我真的會(huì)謝

    2024年02月16日
    瀏覽(26)
  • Python爬蟲selenium安裝谷歌驅(qū)動(dòng)解決辦法

    Python爬蟲selenium安裝谷歌驅(qū)動(dòng)解決辦法

    1.驅(qū)動(dòng)下載鏈接:CNPM Binaries Mirror (npmmirror.com) 2.如果找不到匹配瀏覽器最新版本的驅(qū)動(dòng),選擇進(jìn)入到:Chrome for Testing availability (googlechromelabs.github.io) 3.谷歌瀏覽器老版本下載:Google Chrome 64bit Windows版_chrome瀏覽器,chrome插件,谷歌瀏覽器下載,談笑有鴻儒 (chromedownloads.net) 4.谷歌瀏覽

    2024年02月07日
    瀏覽(20)
  • python selenium定位元素報(bào)錯(cuò):‘WebDriver‘ object has no attribute ‘find_element_by_id

    標(biāo)題問題的解決辦法參考了這篇文章,然后成功了:(1條消息) 關(guān)于新版本selenium定位元素報(bào)錯(cuò):‘WebDriver‘ object has no attribute ‘find_element_by_id‘等問題_selenium新版本定位_熱愛學(xué)習(xí)的豬的博客-CSDN博客 我修正的具體過程 1.我的原始代碼: 原始代碼報(bào)錯(cuò)(有2個(gè),第一個(gè)還沒有找

    2024年02月02日
    瀏覽(22)
  • [python] 使用selenium+pywinauto模塊處理彈窗中的圖片/文件上傳

    [python] 使用selenium+pywinauto模塊處理彈窗中的圖片/文件上傳

    在我們使用selenium模塊操作瀏覽器完成一些任務(wù)時(shí)經(jīng)常會(huì)遇到一些需要上傳文件/圖片的彈窗。例如,我們在編輯發(fā)送郵件時(shí)需要上傳文件: 這些彈窗屬于系統(tǒng)頁面而非瀏覽器頁面,所以只使用selenium模塊是定位不到彈窗頁面中的元素的,從而也就無法對(duì)元素進(jìn)行操作完成上傳

    2024年02月03日
    瀏覽(71)
  • 使用Selenium模塊編寫自動(dòng)化爬蟲程序

    使用Selenium模塊編寫自動(dòng)化爬蟲程序可以實(shí)現(xiàn)更復(fù)雜的爬取操作,模擬瀏覽器的行為。以下是關(guān)于使用Selenium模塊編寫自動(dòng)化爬蟲程序的總結(jié): 模擬瀏覽器行為:Selenium模塊可以模擬瀏覽器的行為,如點(diǎn)擊按鈕、填寫表單、滾動(dòng)頁面等。這使得爬蟲可以處理需要交互操作或動(dòng)態(tài)

    2024年02月07日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包