iT邦幫忙

0

Python+Selenium定位,有兩個相同元素,該如何定位及遍歷?

  • 分享至 

  • xImage

目標代碼如圖:
https://ithelp.ithome.com.tw/upload/images/20220124/201460375irRDa6dp3.jpg

以下為編寫部分代碼:
lis = web.find_elements_by_xpath('//div[@class="item-purchase-spec-stack"]/div["item-spec-list-item"]')
y=1
for li in lis:
y=y+1

結果:
1
2

請問該如何才可以分別遍歷第一個及第二個藍色框的3個及7個li class ?在此先說聲非常感謝.

cashrain iT邦新手 5 級 ‧ 2022-01-24 22:12:37 檢舉
試試看直接對你圖片裡要的元素位置按右鍵複製xpath
bladekkk iT邦新手 5 級 ‧ 2022-01-27 07:38:11 檢舉
好的,因為新手等級低,無法及時回復,感恩.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
camelcheng
iT邦新手 4 級 ‧ 2022-01-26 13:36:58
最佳解答

假設 item-purchase-spec-stack 這個東西只有上方顯示的兩個
selenium xpath可以用div[1],div[2],...依此類推,來定位相同元素

for i in range(1,3):
    list = web.find_elements_by_xpath('//div[@class="item-purchase-spec-stack"][i]/div[@class="item-purchase-content"]/ul/li')
    for item in list:
        ...

以上提供用法

bladekkk iT邦新手 5 級 ‧ 2022-01-27 07:39:40 檢舉

好的,因為新手等級低,無法及時回復,感恩.
感謝大大協助,已經可以了^^

3
cashrain
iT邦新手 5 級 ‧ 2022-01-24 22:15:21

試試看直接對你圖片裡要的元素位置按右鍵複製xpath
像這樣https://ithelp.ithome.com.tw/upload/images/20220124/20139313xubvwhEMeJ.jpg

我要發表回答

立即登入回答