Selenium:無法按類名找到元素

我有一個問題,我無法通過類名以任何方式訪問按鈕。這是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選項

driver.implicitly_wait(10)
driver.get("http://somedomain/url_that_delays_loading")
my_dynamic_element = driver.find_element(By.ID, "myDynamicElement")

您可以在此處閱讀更多信息:https://www.selenium.dev/documentation/webdriver/waits/#implicit-wait

另一種方法是使用Fluent Wait,它標記了Selenium WebDriver等待某個條件(web元素)變為可見的最大時間。它還定義了WebDriver在拋出“ElementNotVisibleException”之前檢查條件是否出現的頻率。

#Declare and initialise a fluent wait
FluentWait wait = new FluentWait(driver);
#Specify the timout of the wait
wait.withTimeout(5000, TimeUnit.MILLISECONDS);
#Sepcify polling time
wait.pollingEvery(250, TimeUnit.MILLISECONDS);
#Specify what exceptions to ignore
wait.ignoring(NoSuchElementException.class)
#specify the condition to wait on.
wait.until(ExpectedConditions.element_to_be_selected(your_element_here));

您還可以從官方文檔中了解更多信息https://www.selenium.dev/documentation/webdriver/waits/#fluentwait

主站蜘蛛池模板: 久久精品国产一区二区三区| 亚洲线精品一区二区三区影音先锋 | 国内精品一区二区三区最新 | 无码人妻久久久一区二区三区| 亚洲综合在线成人一区| 日韩福利视频一区| 一区二区三区无码被窝影院| 丰满岳乱妇一区二区三区| 毛片一区二区三区| 精品无码人妻一区二区三区品| 国产成人精品一区二三区在线观看| 国产福利91精品一区二区三区| 精品成人av一区二区三区| 国产婷婷色一区二区三区深爱网| 一区二区三区精密机械| 国产91久久精品一区二区| 亚洲一区二区三区在线| 中文字幕一区二区三区5566| 亚洲一区二区三区夜色| 亚洲一区中文字幕| 精品人妻无码一区二区三区蜜桃一| 午夜精品一区二区三区在线视| 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产福利精品一区二区| 日韩亚洲AV无码一区二区不卡| 亚洲一区二区三区无码国产| 国产精品高清视亚洲一区二区| 人妻视频一区二区三区免费| 精品国产一区二区三区av片| 精品一区二区三区水蜜桃| 国产福利电影一区二区三区久久老子无码午夜伦不 | 精品伦精品一区二区三区视频| 免费观看一区二区三区| 日韩在线不卡免费视频一区| 成人免费一区二区无码视频| 精品久久国产一区二区三区香蕉| 性色av一区二区三区夜夜嗨 | 国产成人一区二区三区精品久久 | 在线观看免费视频一区| 日韩国产精品无码一区二区三区| 精品无码人妻一区二区三区18 |