我试图使用xPath获取视频长度,但每个视频的aria标签都会发生变化,看起来像//*[@aria-label="10 seconds"]
如何指定此元素路径这是html源
<span id="text" class="style-scope ytd-thumbnail-overlay-time-status-renderer" aria-label="20 seconds"> 0:20 </span>
如果此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:如果我们在HTML DOM
中是否有唯一条目,请检查dev tools
(谷歌铬)。
检查步骤:
Press F12 in Chrome
->转到element
部分->进行CTRL + F
->然后粘贴xpath
,看看您想要的element
是否通过1/1
匹配节点突出显示。
您可以使用以下css
尝试相同的两种方法
span.style-scope.ytd-thumbnail-overlay-time-status-renderer
如果我们有唯一的条目或没有任何定位器,请始终检查HTMLDOM。