17

フレームごとにロードする Web ページのプロセスを自動化しようとしています。try-except要素の存在が確認された後にのみ実行されるループを設定しようとしています。これは私が設定したコードです:

from selenium.common.exceptions import NoSuchElementException

while True:
    try:
        link = driver.find_element_by_xpath(linkAddress)
    except NoSuchElementException:
        time.sleep(2)

上記のコードは機能しませんが、次の素朴なアプローチは機能します。

time.sleep(2)
link = driver.find_element_by_xpath(linkAddress)

上記の try-except ループに欠けているものはありますか? trytime.sleep() beforeではなくafter を使用するなど、さまざまな組み合わせを試しましたexcept

ありがとう

4

2 に答える 2