Python selenium模組實現定位過程解析

2022-10-04 13:57:31 字數 1343 閱讀 3753

selenuim模組定位方法

1,我們想要操作html頁面上的元素,首先必須要定位到這個元素上。每個元素都有他各自的屬性,比如id,name,class等,我們就通過這些屬性來定位元素。

2,我們先開啟乙個網頁,按f12來獲取這個網頁的源**,方便我們定位元素。

from selenium import webdriver

driver=webdriver.chrome() #啟動谷歌瀏覽器

driver.get("") #開啟百度網頁

3,按f12我們獲取到元素,滑鼠點選紅框中的標,然後把滑鼠放到你想要獲取的元素位置,然後右邊**會自動定位。

定位方法詳解

1.用id定位

我們可以看到右邊**元素id為kw。

from selenium import webdriver

driver=webdriver.chrome()

driver.get("")

s=driver.find_element_by_id('kw') #定位到id等於kw的元程式設計客棧素(百度搜尋框)

s.send_keys('您好') #在搜尋框內輸入你好

2.用name來定位

#**同上

driver.find_element_by_name('wd') #定位name為wd的元素

3.用classname來定位

#**同上

drive程式設計客棧r.find_element_by_class_name('s_ipt') #通過類名定位,一般類名有重複的,不常使用

4.用標籤來定位

#**同上

driver.find_element_by_tag_name('tag') #標籤定位,不常使用

5.定位a標籤。

#**同上

driver.find_element_by_link_text('text') #定位a標籤的內容完全匹配

driver.find_element_by_partical_link_text('text') #定位a標籤內容模糊匹配

6.通過路徑來定位,常用相對路徑

driver.find_element_by_xpath(//*[@id="kw"]) #相對路徑定位注意:

html中,大多數的元素都具備id和name的屬性,並且id是唯一的,因此用idgsakc和name來定位元素是比較常見的方式。 不過有的元素並不具備id和name屬性,我們則可以用class name來定位元素程式設計客棧。當然我還可以用tag name來定位,但是標籤名字太容易重複,除非想定位一組相同標籤的元素,否則一般不推薦使用

本文標題: python selenium模組實現定位過程解析

本文位址:

Python Selenium環境搭建

安裝python 設定 python 的環境變數 安裝目錄 安裝目錄 scripts 使用 pip安裝 selenium pip install selenium 安裝完python pip工具,在安裝目錄的 scripts 目錄下。在 dos下直接執行 pip install selenium 即...

Python Selenium 學習筆記

1 判斷元素是否存在 try driver.find element.xx a true except a false if a true print 元素存在 elif a false print 元素不存在 2 判斷元素是否顯示 driver.find element by id outputb...

Python Selenium錯誤小結

因為要使用web應用,所以開始用起了,selenium包,安裝倒是挺容易的,但就是出了很多bug。filenotfounderror winerror 2 系統找不到指定的檔案。通過錯誤反饋發現是要把該軟體加到路徑裡面,但是,設定了系統環境變數後發現還是不行,最後,使用了乙個非常原始的方法 brow...