前言
最近因為工作上的需要(我不是測試,不是前端,也不是測試),任務(wù)就是下載大量的文件,其中遇到一個頁面有多個需要下載的對象,因為是剛?cè)腴Tselenium,很多功能還在摸索。
一、find_elements用法
1.找到所有滿足條件的頁面元素
driver.find_elements(By.XPATH, 路徑)
一般是需要提取所有滿足條件的元素內(nèi)容或者需要對滿足條件的元素逐個操作的時候用到。
2.通過下標(biāo)來選擇第幾個
driver.find_elements(By.XPATH, 路徑)[0]
為了腳本的可讀性,我喜歡用文本來定位,但是一個頁面里面符合文本條件的可能有好幾個,我只是要定位其中一個,那么就用到下標(biāo)來指定了。文章來源:http://www.zghlxwxcb.cn/news/detail-505957.html
二、使用案例
coordinate_list = driver.find_elements(By.XPATH, '//span[text()="詳情"]')
print('當(dāng)前項目地塊數(shù):', len(coordinate_list))
for List in coordinate_list:
# 點擊詳情
List.click()
后感
每寫一個腳本,沒遇到一個新的問題都是學(xué)習(xí)新東西的好機會。find_elements是返回列表,列表里面是對象可以直接進行點擊操作,但是是一個個點擊,不是find_elements().click()是錯誤的。find_elements()[i].click()是可行的。文章來源地址http://www.zghlxwxcb.cn/news/detail-505957.html
到了這里,關(guān)于selenium之find_elements的妙用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!