私は、出現するかもしれない、あるいは出現しないかもしれない要素を待っています。 ある時点で表示されない場合は、「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、timer、または全く使用できないかどうかわかりません。 私は(ctrl + cのように)スクリプトを終了させるのではなく、他のコードを実行します。
提案は大歓迎です。
セレンは使用していませんが、コードではすでにどのくらいの時間(あなたの場合は1500秒)を指定したようです。 – PQL
@PQL私は1500秒前に待機を中断したいと思っています。変数を使用しようとしました:input()をx:WebDriverWait(driver、x).until ...とすると動作しません。私は可能な場合を除いて一般的な回避策を探しています。 – Iber