我正在嘗試使用 xPath 獲取視頻長度,但每個視頻的 aria-label 都會發生變化,看起來像這樣 //*[@aria-label="10 seconds"]
我如何在此處指定此元素路徑是 html 源
<span id="text" class="style-scope ytd-thumbnail-overlay-time-status-renderer" aria-label="20 seconds"> 0:20 </span>
uj5u.com熱心網友回復:
如果這個 id 是唯一的 text
直接嘗試提取.text或做一個.get_attribute
使用.text:
video_len = driver.find_element_by_id('text').text
print(video_len)
使用.get_attribute():
video_len = driver.find_element_by_id('text').get_attribute('aria-label')
print(video_len)
PS:請檢查dev tools(谷歌瀏覽器)我們是否有唯一的條目HTML DOM。
檢查步驟:
Press F12 in Chrome- >去element節- >做一個CTRL F- >再貼上xpath看看,如果你需要的element是越來越強調與1/1匹配的節點。
您可以嘗試使用以下相同的兩種方法 css
span.style-scope.ytd-thumbnail-overlay-time-status-renderer
總是檢查 HTMLDOM,如果我們有唯一的條目或沒有任何定位器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/313819.html
上一篇:復選框狀態硒
