我正在使用 Python 和 Selenium 來決議網頁。我想從這個元素中獲取數字 45、77 和 298:
<li id="guru" rel="popover-srs" title=""
data-content="<ul><li>Radicals<span>45</span></li><li>Kanji<span>77</span></li><li>Vocabulary<span>298</span></li></ul>" data-original-title="<div class='srs-logo guru'>
</div>">
<span>420</span>
Guru</li>
這些數字僅在您將滑鼠懸停在上方時才會出現。即使我發現這樣的元素:
print(driver.find_element(By.ID, 'guru').text)
我得到的只是輸出:
420
Guru
如何獲取跨度值(45、77、298)中的數字?
uj5u.com熱心網友回復:
您要查找的資料在data-content該元素的屬性內,而不是文本內容。
您可以在這里做的是獲取data-content屬性值,然后從那里提取這些值。
類似于以下內容:
data_content = driver.find_element(By.ID, 'guru')get_attribute("data-content")
parts = data_content.split('<span>')
for index, part in enumerate(parts):
if index > 0:
part = part.replace('<span>','')
partitions = part.split('</span>')
print(partitions[0])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/526078.html
標籤:Pythonpython-3.x硒硒网络驱动程序获取属性
上一篇:使用SwiftUI的時鐘框影片
下一篇:遞回渲染樹專案
