主頁 > 知識(shí)庫 > python自動(dòng)化八大定位元素講解

python自動(dòng)化八大定位元素講解

熱門標(biāo)簽:上海正規(guī)的外呼系統(tǒng)最新報(bào)價(jià) 如何地圖標(biāo)注公司 外賣地址有什么地圖標(biāo)注 銀川電話機(jī)器人電話 電銷機(jī)器人錄音要學(xué)習(xí)什么 煙臺(tái)電話外呼營銷系統(tǒng) 企業(yè)彩鈴地圖標(biāo)注 長春極信防封電銷卡批發(fā) 預(yù)覽式外呼系統(tǒng)

一、find_element_by_id()

find_element_by_id()
1.從上面定位到的元素屬性中,可以看到有個(gè)id屬性:id=“kw”,這里可以通過它的id屬性定位到這個(gè)元素。
2.定位到搜索框后,用send_keys()方法,就可以輸入文本。

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
# 通過id定位百度輸入框,并輸入'python'
ss = driver.find_element_by_id('kw')
ss.send_keys('python')

二、find_element_by_name()

find_element_by_name()
1.從上面定位到的元素屬性中,可以看到有個(gè)name屬性:name=“wd”,這里可以通過它的name屬性單位到這個(gè)元素。
說明:這里運(yùn)行后會(huì)報(bào)錯(cuò),說明這個(gè)搜索框的name屬性不是唯一的,無法通過name屬性直接定位到輸入框

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
# 通過name定位百度輸入框,并輸入'python'
ss = driver.find_element_by_name('wd')
ss.send_keys('python')

三、find_element_by_class_name()

find_element_by_class_name()
1.從上面定位到的元素屬性中,可以看到有個(gè)class屬性:class=“s_ipt”,這里可以通過它的class屬性定位到這個(gè)元素。

from selenium import  webdriver
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
#通過class定位百度輸入框,并輸入'python'
driver.find_element_by_class_name('s_ipt').send_keys('python')

四、find_element_by_tag_name()

find_element_by_tag_name()
1.從上面定位到的元素屬性中,可以看到每個(gè)元素都有tag(標(biāo)簽)屬性,如搜索框的標(biāo)簽屬性,就是最前面的input。
2.很明顯,在一個(gè)頁面中,相同的標(biāo)簽有很多,所以一般不用標(biāo)簽來定位。以下例子,僅供參考和理解,運(yùn)行肯定報(bào)錯(cuò)。

from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
#通過tag(標(biāo)簽)定位百度輸入框,并輸入'python'
ss = driver.find_element_by_tag_name('input')
ss.send_keys('python')

五、find_element_by_link_text()

1.定位百度頁面上"hao123"這個(gè)按鈕

查看頁面元素:

a class="mnav" target="_blank"  rel="external nofollow" >hao123/a>

2.從元素屬性可以分析出,有個(gè)href = "http://www.hao123.com

說明它是個(gè)超鏈接,對(duì)于這種元素,可以用以下方法:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
#通過tlink(超鏈接)定位百度輸入框,并點(diǎn)擊
driver.find_element_by_link_name('hao123').click()

六、find_element_by_partial_link_text()

1.有時(shí)候一個(gè)超鏈接它的字符串可能比較長,如果輸入全稱的話,會(huì)顯示很長,這時(shí)候可以用一模糊匹配方式,截取其中一部分字符串就可以了

2.如“hao123”,只需輸入“ao123”也可以定位到

from selenium import webdriver
driver = webdriver.Chrome()

driver.get('http://www.baidu.com')
#通過partial_link定位百度輸入框,并點(diǎn)擊(partial_link是一種模糊匹配的方式)
driver.find_element_by_partial_link_name('hao123').click()

七、find_element_by_xpath()

1.以上定位方式都是通過元素的某個(gè)屬性來定位的,如果一個(gè)元素它既沒有id、name、class屬性也不是超鏈接,這么辦呢?或者說它的屬性很多重復(fù)的。這個(gè)時(shí)候就可以用xpath解決。
2.xpath是一種路徑語言,跟上面的定位原理不太一樣,首先第一步要先學(xué)會(huì)查看一個(gè)元素的xpath。

  • 對(duì)于谷歌瀏覽器來說,有自己 的xpath解析工具:鼠標(biāo)移到需要查看的html源碼上,右擊
  • 選擇copycopy
  • xpath,就是源碼的xpath路徑

from selenium import webdriver
driver = webdriver.Chrome()

driver.get('http://www.baidu.com')
#通過xpath地址定位百度輸入框,并點(diǎn)擊(xpath地址即為賦值過來的地址)
driver.find_element_by_xpath('//*[@id="s-top-left"]/a[2]').click()

八、find_element_by_css_selector()

1.css是另外一種語法,比xpath更為簡潔,但是不太好理解。這里先學(xué)會(huì)如何用工具查看,后續(xù)的教程再深入講解

對(duì)于谷歌瀏覽器來說,同樣有自己 的css解析工具:鼠標(biāo)移到需要查看的html源碼上,右擊

選擇copy

copy selector,就是源碼的css路徑

from selenium import webdriver
driver = webdriver.Chrome()

driver.get('http://www.baidu.com')
#通過css地址定位百度輸入框,并點(diǎn)擊
driver.find_element_by_xpath('#s-top-left > a:nth-child(2)').click()

總結(jié):

到此這篇關(guān)于python自動(dòng)化八大定位元素講解的文章就介紹到這了,更多相關(guān)python自動(dòng)化八大定位元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python基礎(chǔ)之元編程知識(shí)總結(jié)
  • Python中用Decorator來簡化元編程的教程
  • Python中使用裝飾器和元編程實(shí)現(xiàn)結(jié)構(gòu)體類實(shí)例
  • 簡析Python函數(shù)式編程字符串和元組及函數(shù)分類與高階函數(shù)
  • python使用xpath獲取頁面元素的使用
  • 如何利用Python批量處理行、列和單元格詳解
  • Python元類與迭代器生成器案例詳解
  • Python BeautifulSoup基本用法詳解(通過標(biāo)簽及class定位元素)
  • python中使用 unittest.TestCase單元測試的用例詳解
  • Python接口自動(dòng)化淺析unittest單元測試原理
  • python一繪制元二次方程曲線的實(shí)例分析
  • 詳解Python自動(dòng)化中這八大元素定位
  • python元組打包和解包過程詳解
  • 淺談Python的元編程

標(biāo)簽:盤錦 湖北 西寧 上饒 宜昌 佳木斯 珠海 潮州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python自動(dòng)化八大定位元素講解》,本文關(guān)鍵詞  python,自動(dòng)化,八大,定位,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python自動(dòng)化八大定位元素講解》相關(guān)的同類信息!
  • 本頁收集關(guān)于python自動(dòng)化八大定位元素講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章