selenium 常用的元素定位方法

      紅紅火火恍恍惚惚,這是2020年的第一篇文章,來的有些遲,今天分享下selenium定位元素的常用方法。我們就拿百度距離,首先我們使用瀏覽器輸入“https://www.baidu.com/”網頁進行登錄,然後在空白部分單擊鼠標右鍵,然後選中“檢查”這樣我們就能可到網頁的HTML元素,如圖所示,我們這是把光標放置輸入框中,網頁元素就會有一個高亮部分。這就是這個輸入框的元素部分,我們就可以通過找到這些元素定位到輸入框位置。這裏介紹一下我常用的方法.

 

1、通過ID元素定位元素

driver.find_element_by_id('kw').send_keys('體面')

2、通過name屬性定位元素

driver.find_element_by_name('wd').click()

3、通過class屬性定位元素

driver.find_element_by_class_name('s_ipt').send_keys('體面')

4、通過link_test定位元素

driver.find_element_by_link_text('新聞').click()

5、通過xpath方法定位

driver.find_element_by_xpath(".//*[@id='kw']").send_keys('體面')

6、通過css方法定位

driver.find_element_by_css('#kw').send_keys('體面')

整體代碼如下,和我一樣的小白可以試一試看:

# -*- coding:utf8 -*-

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get('https://www.baidu.com/')
sleep(3)

#通過ID元素定位元素
#driver.find_element_by_id('kw').send_keys('體面')

#通過name屬性定位元素
#driver.find_element_by_name('wd').click()

#通過class屬性定位元素
#driver.find_element_by_class_name('s_ipt').send_keys('體面')

#通過link_test定位元素
#driver.find_element_by_link_text('新聞').click()

#通過partial_link_text定位
#driver.find_element_by_partial_link_text('新聞').click()

#通過xpath方法定位
#driver.find_element_by_xpath(".//*[@id='kw']").send_keys('體面')
sleep(2)
driver.quit()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章