簡體   English   中英

找不到元素但它們存在 Selenium Python

[英]Can't find elements but they exist Selenium Python

我遇到了一個問題:程序看不到元素並且無法打印它們。 不過,我在代碼中多次使用它,並且第一次工作。 稍后,正如我所說,它不再看到該元素:

HTML 代碼:

<div class="entries-container">
 <div class="row step finished">...</div>
 <div class="row step finished">...</div>
</div>

Python代碼:

elements = driver.find_elements(By.XPATH, "//div[@class='entries-container']/div")
print(len(elements))
print(driver.find_elements(By.XPATH, "//div[@class='entries-container']/div"))

控制台輸出:

0
[]

如果不是元素來查找1個元素( print(driver.find_element(By.XPATH, "//div[@class='entries-container']/div")) ),那么控制台會出現錯誤,無法到語言環境元素

問題是什么? 還有其他方法可以找到元素嗎?

更新:我剛剛重新創建了 HTML 頁面,程序開始工作。 很可能這是一個錯誤。

要從文本節點獲取字符串值,您必須調用.text方法。 以下 xpath 表達式選擇所有 div 元素

elements = driver.find_elements(By.XPATH, "//div[@class='entries-container']/div")
for element in elements:
    print(element.text)

這里查看證明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM