如何获取包含变量的xpath



我试图使用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。

相关内容

  • 没有找到相关文章

最新更新