紅紅火火恍恍惚惚,這是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()