ホームページ >バックエンド開発 >Python チュートリアル >Selenium の EC.presence_of_element_located を使用してクラス属性によって要素を検索する方法
クラス属性で EC.presence_of_element_located を使用する方法
Selenium の EC.presence_of_element_located メソッドを WebDriverWait で使用する場合、検索する要素を指定できます。 ID の代わりにクラス属性を使用します。その方法は次のとおりです。
元のコード:
element = WebDriverWait(driver,100).until(EC.presence_of_element_located((By.ID, "tabla_evolucion")))
は、ID によって要素を検索しようとします。代わりにクラスで要素を検索するには、「By.ID」を「By.CLASS」に変更し、クラス名を指定します:
element = WebDriverWait(driver,100).until(EC.presence_of_element_located((By.CLASS, "ng-binding ng-scope")))
注: インタラクティブなアクションには present_of_element_located の使用を避けてください。 。代わりに、visibility_of_element_located または element_to_be_clickable を優先します。
追加:
# CSS_SELECTOR element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located( (By.CSS_SELECTOR, ".ng-binding.ng-scope#tabla_evolucion"))) # XPATH element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located( (By.XPATH, "//*[@class='ng-binding ng-scope' and @id='tabla_evolucion']")))
以上がSelenium の EC.presence_of_element_located を使用してクラス属性によって要素を検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。