Я жду элемент, который мог бы или не отображаться. В какой-то момент, если он не появляется, я хочу, чтобы можно было нажать «enter» и перейти к другой части кода.Могу ли я остановить код, нажав кнопку?
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Firefox()
driver.get("http://somelink.com")
Try:
element = WebDriverWait(driver, 1500).until(EC.presence_of_element_located((By.ID, 'someid')))
# I want to be able to interrupt the waiting at some point before the 1500 secs.
except: # if I click on "enter"
# some other code
pass
Я не знаю, можно ли использовать try/except, таймеры или вообще невозможно. Я не хочу, чтобы скрипт вышел (как с ctrl + c), а скорее для выполнения другого кода.
Предложения приветствуются.
Не использовали селен, но похоже, что код уже указал, как долго ждать (в вашем случае 1500 секунд). – PQL
@PQL Я хочу быть в состоянии прервать ожидание до 1500 секунд. Пытался использовать переменную: с input() как x: WebDriverWait (driver, x) .until ... который не будет работать. Я ищу обходное решение, за исключением случаев, когда это возможно. – Iber