Python/Selenium を使用してフォームを送信すると、クラス ID を使用して予想される条件を使用して、次のページが読み込まれるのを Web ドライバーが待機します。
私の問題は、表示できるページが 2 つありますが、元のページにはない (私が見つけた) 固有の要素を共有していないことです。1 つのページの一意のクラスは でmobile_txt_holder
あり、別の可能性のあるページのクラス ID はnotfoundcopy
です。ORを探している待機を使用したいと思います。mobile_txt_holder
notfoundcopy
2 つの予想される条件を 1 つの待機に結合することはできますか?
私が探しているものの基本的な考え方ですが、明らかにうまくいきません:
WebDriverWait(driver, 30).until(EC.presence_of_element_located(
(By.CLASS_NAME, "mobile_txt_holder")))
or .until(EC.presence_of_element_located((By.CLASS_NAME, "notfoundcopy")))
ソースを解析できるように、次のページが読み込まれるまで待機するようにプログラムするだけです。
サンプル HTML:
<p class="notfoundcopy">Unfortunately, the number you entered is not in our tracking system.</p>