【发布时间】:2019-01-16 08:22:37
【问题描述】:
我是 python 新手,不明白如何在 python3/selenium 中分配“goto”标签。我知道没有,但是我怎样才能编写我的脚本,以便它不会无法执行无限的while循环(这里用伪代码编写)?:
while True:
for-loop1
something happens
for-loop2
something else is happening
for-loop3
even more stuff happens
try:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "li:not(.disabled)>a[data-page='next']"))).click() # checks for other page
print("There is another page.")
time.sleep( 2 ) # wait to load
except NoSuchElementException:
print("No further page exists. Bye, bye!")
break
driver.quit()
我收到以下错误消息:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "li:not(.disabled)>a[data-page='next']"))).click() # checks for other page
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/support/wait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
编辑:
问题解决了:
driver.find_element_by_css_selector("li:not(.disabled)>a[data-page='next']").click()
【问题讨论】:
标签: python-3.x loops selenium-webdriver goto