使用selenium.webdriver.find_element_by_xpath()返回span标签的值

时间:2019-05-03 15:15:17

标签: selenium-webdriver

我正在尝试从正在播放的youtube视频中提取当前视频时间。

我检查了youtube页面,找到了存储当前时间值的元素。这是下面的元素。

span class="ytp-time-current">0:03</span>

我必须删除span之前和之后的严格不等号,因为它返回0:03并且看不到整个标记。

我尝试使用wd.find_element_by_class_name("ytp-time-current") but returns none

搜索来查找值

我还复制了元素的xpath:

//*[@id="movie_player"]/div[20]/div[2]/div[1]/div/span[1]

并尝试使用_xpath()查找值

我尝试过的代码

from selenium import webdriver
wd = webdriver.Chrome(executable_path = r'pathtodriver')
wd.get('https://www.youtube.com/watch?v=N__fRbG84fI')

search = wd.find_element_by_class_name('ytp-time-current') 

value = wd.find_element_by_xpath('//*[@id="movie_player"]/div[22]/div[2]/div[1]/div/span[1]').get_attribute('Value')

我希望得到一个整数值或至少一个字符串。但是这两种情况都不返回。

1 个答案:

答案 0 :(得分:0)

<span>标签没有value属性。您可能想这样做:

value = wd.find_element_by_xpath('//*[@id="movie_player"]/div[22]/div[2]/div[1]/div/span[1]').text

(我假设这是Python绑定)