在一个页面定位元素,如果定位到就进行点击,如果定位不到就点击下一页。直到定位到

在一个页面定位一个元素进行点击 如果定位不到点击下一页继续定位 直到定位到为止 用try except只能实现一次 无法循环定位 有啥好办法吗

你代码逻辑不对吧
参考下这个代码:

from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get('http://xxxxxxxxxxx/xxxxxxxxx.html')

while True:
    try:
        driver.find_element_by_id("要定位元素id").click()
    except :
        print('没有定位到元素,点击下一页')
        driver.find_element_by_id("下一页元素id").click()
        sleep(3)
    else:
        print('定位到元素,结束循环')
        break

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632