我有一個問題,我無法通過類名以任何方式訪問按鈕。這是HTML:
<button class="expand-button">
<faceplate-number pretty="" number="18591"><!---->18.591</faceplate-number> weitere Kommentare anzeigen
</button>
我嘗試使用以下方法訪問它:
driver.find_element(By.CLASS_NAME, "expand-button")
但這個錯誤告訴我沒有這樣的元素。我還嘗試了X-Path和Css-Selector,這兩種方法似乎都無效。我很樂意得到任何幫助!提前致以誠摯的問候和感謝Eirik
這可能是因為在DOM中創建元素之前進行了檢查。
解決這個問題的一種方法是使用如下waites選項
您可以在此處閱讀更多信息:https://www.selenium.dev/documentation/webdriver/waits/#implicit-wait
另一種方法是使用Fluent Wait,它標記了Selenium WebDriver等待某個條件(web元素)變為可見的最大時間。它還定義了WebDriver在拋出“ElementNotVisibleException”之前檢查條件是否出現的頻率。
您還可以從官方文檔中了解更多信息https://www.selenium.dev/documentation/webdriver/waits/#fluentwait