当在页面上找不到文本时,如何在Python/selenium中中断循环?
我试图做一个循环,直到页面上不再出现部分链接文本“ticketrequest”。我已经研究了选项,但我不知道如何实际检查是否找到链接 下面是我创建的循环的基本思想。在找到更好的解决方案之前,我有一个暂时具有高限制的for循环当在页面上找不到文本时,如何在Python/selenium中中断循环?,python,selenium,Python,Selenium,我试图做一个循环,直到页面上不再出现部分链接文本“ticketrequest”。我已经研究了选项,但我不知道如何实际检查是否找到链接 下面是我创建的循环的基本思想。在找到更好的解决方案之前,我有一个暂时具有高限制的for循环 for i in range(100): driver.get('https://www.webpage.com') wait = ui.WebDriverWait(driver, 30) wait.until(lambda driver: driv
for i in range(100):
driver.get('https://www.webpage.com')
wait = ui.WebDriverWait(driver, 30)
wait.until(lambda driver: driver.find_element_by_partial_link_text('Ticket Request'))
driver.find_element_by_partial_link_text('Requesting a Restricted Lead').click()
如果要中断循环,请使用
break
关键字
例如:
for i in range(100):
... # do stuff
if some_condition:
break
你用try/catch怎么样
try:
wait.until(lambda driver: driver.find_element_by_partial_link_text('Ticket Request'))
except:
print "Did not find the element, I can now do what I want"
#break #if you really want to break out of something
等待30秒后,如果驾驶员找不到“Ticket Request”链接,它将打印并跳出循环我知道,但如果没有找到网页中的文本,我不知道如何具体跳转。