Selenium可以驅(qū)動(dòng)瀏覽器完成各種操作,比如模擬點(diǎn)擊等。要想操作一個(gè)元素,首先應(yīng)該識(shí)別這個(gè)元素。人有各種的特征(屬性),我們可以通過(guò)其特征找到人,如通過(guò)身份證號(hào)、姓名、家庭住址。同理,一個(gè)元素會(huì)有各種的特征(屬性),我們可以通過(guò)這個(gè)屬性找到這對(duì)象。
下面我們利用百度網(wǎng)站來(lái)進(jìn)行元素定位的操作文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-620966.html
from selenium import webdriver
browser = webdriver.Chrome()
url = 'https://www.baidu.com'
browser.get(url)
#元素定位
#根據(jù)id來(lái)定位
# button = browser.find_element('id','su')
# print(button)
#根據(jù)標(biāo)簽屬性的屬性值來(lái)獲取內(nèi)容
# button = browser.find_element('name','wd')
# print(button)
#根據(jù)xpath語(yǔ)句獲取對(duì)象
# button = browser.find_element('xpath','//input[@id="su"]')
# print(button)
#button = browser.find_element('tag_name','input')
# from selenium.webdriver.common.by import By
# button = browser.find_element(By.TAG_NAME, 'input')
# print(button)
#使用bs4語(yǔ)法獲取對(duì)象
#from selenium.webdriver.common.by import By
#button = browser.find_element(By.CSS_SELECTOR, '#su')
#print(button)
#button = browser.find_element_by_link_text('貼吧')
# from selenium.webdriver.common.by import By
# button = browser.find_element(By.LINK_TEXT, '貼吧')
# print(button)
網(wǎng)上的find_element_by_xxx方法可能會(huì)出現(xiàn)不匹配的方法,所以我用的最新方法。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-620966.html
到了這里,關(guān)于selenium定位元素的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!