0

我正在尝试创建一个循环,直到页面上不再找到部分链接文本“票务请求”。我已经查看了选项,但我不知道如何实际检查是否找到了链接。

这是我正在创建的循环的基本思想。在找到更好的解决方案之前,我暂时有一个具有上限的 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()
4

2 回答 2

1

你如何使用 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”链接,将打印并跳出循环

于 2013-06-11T00:56:23.590 回答
0

如果要中断循环,请使用break关键字。

因此,例如:

for i in range(100):
   ... # do stuff
   if some_condition:
       break
于 2013-06-11T00:30:06.757 回答