我正在尝试从正在播放的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')
我希望得到一个整数值或至少一个字符串。但是这两种情况都不返回。
答案 0 :(得分:0)
<span>
标签没有value属性。您可能想这样做:
value = wd.find_element_by_xpath('//*[@id="movie_player"]/div[22]/div[2]/div[1]/div/span[1]').text
(我假设这是Python绑定)