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...