当在页面上找不到文本时,如何在Python/selenium中中断循环?

当在页面上找不到文本时,如何在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

我试图做一个循环,直到页面上不再出现部分链接文本“ticketrequest”。我已经研究了选项,但我不知道如何实际检查是否找到链接

下面是我创建的循环的基本思想。在找到更好的解决方案之前,我有一个暂时具有高限制的for循环

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”链接,它将打印并跳出循环

我知道,但如果没有找到网页中的文本,我不知道如何具体跳转。