婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python自動化八大定位元素講解

python自動化八大定位元素講解

熱門標簽:上海正規的外呼系統最新報價 如何地圖標注公司 外賣地址有什么地圖標注 銀川電話機器人電話 電銷機器人錄音要學習什么 煙臺電話外呼營銷系統 企業彩鈴地圖標注 長春極信防封電銷卡批發 預覽式外呼系統

一、find_element_by_id()

find_element_by_id()
1.從上面定位到的元素屬性中,可以看到有個id屬性:id=“kw”,這里可以通過它的id屬性定位到這個元素。
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.從上面定位到的元素屬性中,可以看到有個name屬性:name=“wd”,這里可以通過它的name屬性單位到這個元素。
說明:這里運行后會報錯,說明這個搜索框的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.從上面定位到的元素屬性中,可以看到有個class屬性:class=“s_ipt”,這里可以通過它的class屬性定位到這個元素。

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.從上面定位到的元素屬性中,可以看到每個元素都有tag(標簽)屬性,如搜索框的標簽屬性,就是最前面的input。
2.很明顯,在一個頁面中,相同的標簽有很多,所以一般不用標簽來定位。以下例子,僅供參考和理解,運行肯定報錯。

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

五、find_element_by_link_text()

1.定位百度頁面上"hao123"這個按鈕

查看頁面元素:

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

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

說明它是個超鏈接,對于這種元素,可以用以下方法:

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

六、find_element_by_partial_link_text()

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

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

from selenium import webdriver
driver = webdriver.Chrome()

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

七、find_element_by_xpath()

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

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

from selenium import webdriver
driver = webdriver.Chrome()

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

八、find_element_by_css_selector()

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

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

選擇copy

copy selector,就是源碼的css路徑

from selenium import webdriver
driver = webdriver.Chrome()

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

總結:

到此這篇關于python自動化八大定位元素講解的文章就介紹到這了,更多相關python自動化八大定位元素內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網絡通訊聲明:本文標題《python自動化八大定位元素講解》,本文關鍵詞  python,自動化,八大,定位,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python自動化八大定位元素講解》相關的同類信息!
  • 本頁收集關于python自動化八大定位元素講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 安福县| 亳州市| 兴隆县| 娱乐| 洪洞县| 临清市| 黔南| 化州市| 泸溪县| 错那县| 珲春市| 锦州市| 闻喜县| 平塘县| 临西县| 贵定县| 古丈县| 新营市| 云安县| 深州市| 双辽市| 新丰县| 桑植县| 南华县| 通道| 邵东县| 铜梁县| 安泽县| 哈密市| 鄱阳县| 蒙自县| 夹江县| 吐鲁番市| 中江县| 玉环县| 仁布县| 泽州县| 司法| 六盘水市| 四平市| 延津县|