WebDriveに要素が存在するかどうかを調べるためにtry/except文を使用しようとしています。Python上で例外が発生したときにSelenium Webdriverでtry/exceptを使用する方法
try:
WebDriver.find_element_by_css_selector('div[class="..."')
except NoSuchElement:
ActionToRunInCaseNoSuchElementTrue
else:
ActionToRunInCaseNoSuchElementFalse
が、このコードを実行すると、エラーを与える:
- NameError:名 'NoSuchElement' の例外を定義する方法を
が定義されていませんか? 要素がWebページに存在している場合はコマンドを実行し、存在しない場合はコマンドを実行する方法は、より短くて簡単ですか?あなたがfind_elements
を使用して、返されたリストには、任意の要素を持っているかどうかを確認することができます代わりにtry except
を使用しての
from selenium.common.exceptions import NoSuchElementException
try:
WebDriver.find_element_by_css_selector('div[class="..."')
except NoSuchElementException:
ActionToRunInCaseNoSuchElementTrue
ありがとう!これは私が探していたものです。 Btwは、チュートリアルでそれを見つけられませんでした。神はあなたを祝福:) –