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

python爬蟲selenium操作下拉框詳解

這篇具有很好參考價值的文章主要介紹了python爬蟲selenium操作下拉框詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用python爬蟲的selenium操作網(wǎng)頁的下拉框。

以該網(wǎng)站為例:https://www.17sucai.com/pins/demo-show?id=5926
該網(wǎng)頁下存在多個可供測試的下拉框。
python爬蟲selenium操作下拉框詳解
基本腳手架代碼:

from selenium.webdriver.support.ui import Select
from selenium import webdriver
import time

driver = webdriver.Chrome()

driver.get('https://www.17sucai.com/pins/demo-show?id=5926')

# 切換到iframe
driver.switch_to.frame(driver.find_element_by_id('iframe'))

定位下拉框(以第一個下拉框為例)

  • Select()方法
select_elm = Select(driver.find_element_by_class_name('nojs'))

不推薦這樣定位

select_elm = driver.find_element_by_class_name('nojs').click()

選中下拉框,點擊

driver.find_element_by_xpath('//option[@value="JP"]').click()

第一個下拉框的可選值如圖所示
python爬蟲selenium操作下拉框詳解


選擇下拉框中的值,有以下三種方法
1.根據(jù)索引選擇

select_elm.select_by_index(2)

符合索引規(guī)則,從0開始計數(shù),自動選擇了Canada值。
python爬蟲selenium操作下拉框詳解

2.根據(jù)值選擇

select_elm.select_by_value('CA')

這里的值指的是value屬性,而不是文本字符串。
python爬蟲selenium操作下拉框詳解
運行結(jié)果同上。

3.根據(jù)可視的文本選擇

select_elm.select_by_visible_text('Canada')

即看到的是什么,選擇的就是什么。
運行結(jié)果同上。文章來源地址http://www.zghlxwxcb.cn/news/detail-504961.html

到了這里,關(guān)于python爬蟲selenium操作下拉框詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 編程小白的自學(xué)筆記十一(python爬蟲入門三Selenium的使用+實例詳解)

    編程小白的自學(xué)筆記十一(python爬蟲入門三Selenium的使用+實例詳解)

    編程小白的自學(xué)筆記十(python爬蟲入門二+實例代碼詳解 編程小白的自學(xué)筆記九(python爬蟲入門+代碼詳解)? 編程小白的自學(xué)筆記八(python中的多線程)? 編程小白的自學(xué)筆記七(python中類的繼承)? 目錄 系列文章目錄 文章目錄 前言 一、Selenium是什么 二、安裝Selenium ?三、

    2024年02月16日
    瀏覽(16)
  • python+selenium下拉列表,滾動條操作失效時,用鍵盤向下鍵代替

    python+selenium下拉列表,滾動條操作失效時,用鍵盤向下鍵代替

    我們項目的頁面有一個下拉列表,但不是select類型,無法通過封裝稱Select來操作??戳撕芏辔恼露紝懲ㄟ^js代碼driver.execute_script(\\\"window.scrollTo(0,10000)\\\")可以實現(xiàn)滾動,但我怎么試都不行,就選擇換一種思路,通過鍵盤向下鍵來代替鼠標(biāo)滾動 我們項目的下拉列表是ul類型,列表中

    2024年02月08日
    瀏覽(20)
  • Selenium用法詳解【cookies操作】【JAVA爬蟲】

    本文主要講解 java 代碼利用 Selenium 控制瀏覽器獲取網(wǎng)站的 cookies ,對網(wǎng)站 cookies 的相關(guān)操作教程。 cookies 是識別用戶登錄與否的關(guān)鍵,爬蟲中常常使用 selenium + jsoup 實現(xiàn) cookie 持久化,即先用 selenium 模擬登陸獲取 cookie ,再通過 jsoup 攜帶 cookie 進行請求。 webdriver 提供 cookies 的

    2023年04月18日
    瀏覽(22)
  • python 爬蟲熱身篇 使用 requests 庫通過 HTTP 讀取網(wǎng)絡(luò)數(shù)據(jù),使用 pandas 讀取網(wǎng)頁上的表格,使用 Selenium 模擬瀏覽器操作

    python 爬蟲熱身篇 使用 requests 庫通過 HTTP 讀取網(wǎng)絡(luò)數(shù)據(jù),使用 pandas 讀取網(wǎng)頁上的表格,使用 Selenium 模擬瀏覽器操作

    在過去,收集數(shù)據(jù)是一項繁瑣的工作,有時非常昂貴。機器學(xué)習(xí)項目不能沒有數(shù)據(jù)。幸運的是,我們現(xiàn)在在網(wǎng)絡(luò)上有很多數(shù)據(jù)可供我們使用。我們可以從 Web 復(fù)制數(shù)據(jù)來創(chuàng)建數(shù)據(jù)集。我們可以手動下載文件并將其保存到磁盤。但是,我們可以通過自動化數(shù)據(jù)收集來更有效地做

    2023年04月08日
    瀏覽(99)
  • Python爬蟲(4)-Selenium模擬鼠標(biāo)操作

    Python爬蟲(4)-Selenium模擬鼠標(biāo)操作

    在Selenium4.2以后的版本里面鼠標(biāo)的操作方法都封裝在了ActionChains中需要時直接取即可。 使用方法就是調(diào)用ActionChains然后傳入你需要點擊的按鈕的位置即可 ActionChains(driver).double_click(f1).perform() perform()的意思就是執(zhí)行所有ActionChains中的動作 具體的操作方法如下 鼠標(biāo)單擊就是直接

    2024年01月19日
    瀏覽(21)
  • Python爬蟲基礎(chǔ)之Selenium詳解_python selenium

    Python爬蟲基礎(chǔ)之Selenium詳解_python selenium

    from selenium import webdriver from selenium.webdriver.common.by import By browser= webdriver.Chrome() url = ‘https://www.baidu.com’ browser.get(url) button = browser.find_element(By.ID, ‘su’) print(button) button = browser.find_element(By.NAME, ‘wd’) print(button) button = browser.find_element(By.XPATH, ‘//input[@id=“su”]’) print(button)

    2024年04月15日
    瀏覽(22)
  • 使用 Python Selenium 提取動態(tài)生成下拉選項

    使用 Python Selenium 提取動態(tài)生成下拉選項

    在進行網(wǎng)絡(luò)數(shù)據(jù)采集和數(shù)據(jù)分析時,處理動態(tài)生成的下拉菜單是一個常見的挑戰(zhàn)。Selenium是一個強大的Python庫,可以讓你自動化瀏覽器操作,比如從動態(tài)生成的下拉菜單中選擇選項。這是一個常見的網(wǎng)頁爬蟲和數(shù)據(jù)收集者面臨的挑戰(zhàn),但是Selenium讓它變得簡單。 你可以使用

    2024年02月09日
    瀏覽(18)
  • selenium+python:點擊元素、alert彈框、鼠標(biāo)操作(左鍵點擊、右鍵點擊、雙擊、鼠標(biāo)懸?。⑾吕x項框、窗口切換等操作的處

    selenium+python:點擊元素、alert彈框、鼠標(biāo)操作(左鍵點擊、右鍵點擊、雙擊、鼠標(biāo)懸浮)、下拉選項框、窗口切換等操作的處

    driver=webdriver.Chrome() driver.maximize_window() driver.get(\\\"https://www.baidu.com/\\\") 在進行頁面操作時,需要用鼠標(biāo)進行左鍵點擊、右鍵點擊、雙擊、鼠標(biāo)懸?。ū热缡髽?biāo)移到某個位置就會出現(xiàn)一些元素)、鼠標(biāo)拖動等操作,這時需要導(dǎo)入ActionChains模塊 perform() 執(zhí)行所有ActionChains 中存儲的行為

    2024年02月05日
    瀏覽(23)
  • (十四)python網(wǎng)絡(luò)爬蟲(理論+實戰(zhàn))——爬蟲利器selenium詳解

    目錄 6?selenium的介紹和使用 ? ? ?6.1 爬蟲遇到的難點

    2023年04月08日
    瀏覽(43)
  • Python爬蟲基礎(chǔ)之Selenium詳解

    Python爬蟲基礎(chǔ)之Selenium詳解

    原文地址: https://program-park.top/2023/10/16/reptile_3/ 本文章中所有內(nèi)容僅供學(xué)習(xí)交流使用,不用于其他任何目的,嚴(yán)禁用于商業(yè)用途和非法用途,否則由此產(chǎn)生的一切后果均與作者無關(guān)。 ??Selenium 是一個用于 Web 應(yīng)用程序測試的工具。最初是為網(wǎng)站自動化測試而開發(fā)的,可以直

    2024年02月07日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包