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

selenium之元素定位

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

一、selenium安裝

pip3 install selenium

二、安裝瀏覽器驅(qū)動

1:下載最新的瀏覽器驅(qū)動

chrome瀏覽器驅(qū)動下載地址:

https://registry.npmmirror.com/binary.html?path=chromedriver/

查看自己電腦上安裝的chrome瀏覽器版本號,驅(qū)動和瀏覽器版本號需對應(yīng)。

查看自己電腦瀏覽器的版本號:

selenium之元素定位?

進入驅(qū)動下載地址,下載驅(qū)動;

比如我的谷歌版本是113.0.5672.126,我下載對應(yīng)的chromedriver的版本是113.0.5672.63,

點擊進去之后,如果你是windows系統(tǒng)就選win32這個,蘋果的系統(tǒng)就選相對應(yīng)的下載就行了。

查看驅(qū)動的版本號:

selenium之元素定位?

2、安裝

解壓下載的驅(qū)動文件放入/user/local/bin下

3:測試安裝成功

寫一個簡單的selenium腳本進行驗證

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('http://www.baidu.com')

能成功打開瀏覽器并進入百度首頁,即為安裝成功。

三、元素定位方式

元素定位方式分為八大元素定位

selenium之元素定位

以百度一下為例

1:通過id進行定位

定位輸入框,并輸入內(nèi)容,獲取輸入框的id屬性的值。

selenium之元素定位?

?定位:

# 通過id來定位
ele = driver.find_element('id', 'kw')    # 定位元素
ele.send_keys('測試')                     # 輸入內(nèi)容

2:通過name定位

定位百度輸入框,獲取name屬性的值

selenium之元素定位?

?定位:

# 通過name來定位
ele = driver.find_element('name', 'wd')
ele.send_keys('通過name定位')

3:通過class_name定位

定位“換一換”按鈕,并且進行點擊操作

selenium之元素定位

定位:

注意:定位方式的class name中間是個空格

# 通過class_name來定位
ele = driver.find_element('class name', 'hot-refresh-text')
ele.click()             # 點擊操作

?4:通過link_text定位

通過超鏈接的文本進行定位

定位“新聞”,并進行點擊操作

selenium之元素定位?

定位:

# 通過link_text來定位
ele = driver.find_element('link text', '新聞')
ele.click()

5:通過partial_link_text定位

使用場景:超鏈接的文本超長,可以只輸入部分文本

定位“hao123”

selenium之元素定位

定位:

# 通過partial_link_text定位
ele = driver.find_element('partial link text', 'hao')
ele.click()

6:通過tag_name定位

使用標(biāo)簽進行定位,一般標(biāo)簽都是有多個的,此時可以使用find_elements進行查找,查找的結(jié)果是一個列表。

例如:定位標(biāo)簽<a>

# 通過tag_name來定位
eles = driver.find_elements('tag name', 'a')
print(len(eles), eles)
# 點擊第5個a標(biāo)簽
eles[4].click()

?7:通過xpath定位

在F12中復(fù)制要定位元素的路徑

定位百度輸入框:

selenium之元素定位

定位:

# 通過xpath來定位
ele = driver.find_element('xpath', '/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input')
ele.send_keys('xpath')

8:通過css進行定位

定位百度輸入框

selenium之元素定位

定位:

# 通過css來定位
ele = driver.find_element('css selector', '#kw')
ele.send_keys('css')

在輸入定位方式時,可以導(dǎo)入By方法,可以防止輸入定位方式拼寫錯誤。

from selenium.webdriver.common.by import By

selenium之元素定位文章來源地址http://www.zghlxwxcb.cn/news/detail-498204.html

ele = driver.find_element(By.ID, 'kw')
ele.send_keys('測試') 

到了這里,關(guān)于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)文章

  • Selenium隱藏瀏覽器和元素截屏實踐

    Selenium隱藏瀏覽器和元素截屏實踐

    在使用Selenium采集網(wǎng)頁數(shù)據(jù)時,需要不斷地調(diào)用瀏覽器。實際上,通過對Selenium的設(shè)置,可以達到隱藏瀏覽器的效果。在程序中,對瀏覽器設(shè)置了headless,其作用是實現(xiàn)無界面狀態(tài)。當(dāng)設(shè)置了隱藏瀏覽器時也是可以正常進行和之前不隱藏瀏覽器一樣的操作的。 使用隱藏瀏覽器模

    2024年02月15日
    瀏覽(16)
  • Selenium庫快速查找網(wǎng)頁元素及執(zhí)行瀏覽器模擬操作

    Selenium 是一個自動化測試工具,主要用于模擬用戶在網(wǎng)頁上的行為,進行自動化測試。 它支持多種瀏覽器,并且可以在多種操作系統(tǒng)上運行。以下是 Selenium 庫的一些主要特點和用途: 網(wǎng)頁自動化測試: Selenium 可以模擬用戶在網(wǎng)頁上的各種操作,如點擊、輸入文本、選擇下拉

    2024年04月23日
    瀏覽(34)
  • web之標(biāo)簽元素轉(zhuǎn)換成圖片、a標(biāo)簽元素下載圖片、獲取瀏覽器窗口名稱、重命名、元素定位、旋轉(zhuǎn)、拉伸文字、文字向心對齊

    web之標(biāo)簽元素轉(zhuǎn)換成圖片、a標(biāo)簽元素下載圖片、獲取瀏覽器窗口名稱、重命名、元素定位、旋轉(zhuǎn)、拉伸文字、文字向心對齊

    NPM下載指令 框架加載 in ES6 in ES5 CDN(標(biāo)簽)加載 案例 引入方式 src/dom-to-image.js 或 dist/dom-to-image.min.js ” 方法返回 domtoimage 對象,對象中存有對應(yīng)方法。 詳細文檔傳送門

    2024年02月15日
    瀏覽(26)
  • 【CSS 08】display 控制布局 塊級元素 行內(nèi)元素 隱藏元素 結(jié)合JS 最大寬度 瀏覽器窗口 定位 position z-index 堆疊

    說在前面 CSS基礎(chǔ)教程系列已經(jīng)結(jié)束,接下來就是中級教程,讓我們跟上腳步,繼續(xù)努力吧! 并且最近臨近期末考試,后面十天休刊… display display 屬性是用于控制布局的最重要的 CSS 屬性 display 屬性規(guī)定是否/如何顯示元素 隱藏元素 - display:none 還是 visibility:hidden 通過將 disp

    2024年02月08日
    瀏覽(27)
  • selenium安裝,以及瀏覽器驅(qū)動下載

    selenium安裝,以及瀏覽器驅(qū)動下載

    輸入命令:pip install selenium? ? ? ? 等待下載即可 ?file--settings--python Interpreter--+? ? ? ? 進入搜索界面 輸入selenium Specify version:選擇下載包的版本 install package:開始下載包 ? 注意:Chrome驅(qū)動版本需要以谷歌瀏覽器版本相匹配(我的谷歌瀏覽器版本為110...,所以chrome驅(qū)動的版

    2024年02月15日
    瀏覽(89)
  • 安裝 selenium 及配置 edge 瀏覽器驅(qū)動

    安裝 selenium 及配置 edge 瀏覽器驅(qū)動

    安裝瀏覽器驅(qū)動時注意版本保持一致。 查看瀏覽器版本: 在這個網(wǎng)站上下載驅(qū)動:https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/。 上圖中看到我的Edge版本是 120.0.2210.61。進入網(wǎng)站下載驅(qū)動。 將其解壓到python解釋器目錄并重命名為 MicrosoftWebDriver.exe 。 將壓縮包解壓到

    2024年02月03日
    瀏覽(99)
  • 一、Selenium開篇之PyCharm安裝selenium及瀏覽器驅(qū)動

    一、Selenium開篇之PyCharm安裝selenium及瀏覽器驅(qū)動

    打開PyCharm-左下角點擊Terminal輸入以下命令 谷歌網(wǎng)站更多-幫助-關(guān)于谷歌- 驅(qū)動鏈接(可直接點擊或復(fù)制下方鏈接) http://chromedriver.storage.googleapis.com/index.html 114后的版本可以找這個鏈接 注意:找到谷歌版本,打開鏈接找到對應(yīng)版本驅(qū)動,找不到則找最相近的版本。上方鏈接可

    2024年03月23日
    瀏覽(567)
  • 谷歌瀏覽器驅(qū)動的安裝及selenium的安裝與使用

    谷歌瀏覽器驅(qū)動的安裝及selenium的安裝與使用

    在爬蟲時,常常會使用selenium模塊,本文演示如何下載安裝谷歌瀏覽器驅(qū)動以及安裝selenium及基本使用。 步驟總結(jié): 下載安裝selenium 下載安裝谷歌瀏覽器驅(qū)動 selenium的基礎(chǔ)使用 附其他瀏覽器驅(qū)動的下載鏈接 簡介 selenium最初是一個自動化測試工具,而爬蟲中使用它主要是為了解

    2024年02月06日
    瀏覽(99)
  • 瀏覽器安裝selenium驅(qū)動,以Microsoft Edge安裝驅(qū)動為例

    瀏覽器安裝selenium驅(qū)動,以Microsoft Edge安裝驅(qū)動為例

    ?Selenium是一個用于Web應(yīng)用程序測試的自動化工具。它可以直接在瀏覽器中運行,模擬真實用戶對瀏覽器進行操作。利用selenium,可以驅(qū)動瀏覽器執(zhí)行特定的動作,比如:點擊、下拉等等,還可以獲取瀏覽器當(dāng)前呈現(xiàn)的頁面的源代碼。支持包括IE、Mozilla Firefox、Safari、Google Chr

    2024年02月03日
    瀏覽(104)
  • selenium-chromedriver如何安裝(自動模擬瀏覽器程序)

    selenium-chromedriver如何安裝(自動模擬瀏覽器程序)

    selenium是一種自動模擬瀏覽器的程序,它可以代替你的手去完成一些反復(fù)無聊的點擊以及其他動作!很多小伙伴不知道selenium怎么用,這里講解一下selenium的chromedriver的安裝方法: 首先要下載一個谷歌瀏覽器,我直接把谷歌瀏覽器的官網(wǎng)給搬過來了:https://www.google.cn/chrome/ 我們

    2024年02月13日
    瀏覽(88)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包