所以我试图从Youtube中提取缩略图,并在此处获取此表单的示例:
https://www.youtube.com/results?search_query=funny
所以xpath找到每个图像的链接,这正是我正在寻找的,但是当它通过python运行时,它说"没有图像" python由于某种原因无法看到xpath,即使我能在崩溃后看到它,如果我做了测试。
try:
thumbnail = browser.find_element_by_xpath("/html/body/div[2]/div[3]/div/div[5]/div/div/div/div[1]/div/div[2]/div[2]/ol/li/ol/li[1]/div/div/div[1]/a/div/img/@src").text
except NoSuchElementException:
print "NO image"
thumbnail = 'n/a'
有人有任何想法吗?
答案 0 :(得分:5)
获取"结果"中的所有img
个标记div,然后使用get_attribute()
获取src
属性值:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('https://www.youtube.com/results?search_query=funny')
for image in driver.find_elements_by_xpath('//div[@id="results"]//img[@src]'):
print image.get_attribute('src')
driver.close()
打印:
https://i4.ytimg.com/vi/cKhqUOncefY/mqdefault.jpg
https://i1.ytimg.com/vi/6-JDfR8x55E/mqdefault.jpg
https://i.ytimg.com/vi/7KU8leAQat4/mqdefault.jpg
https://i.ytimg.com/vi/R7ghDhpCLKM/mqdefault.jpg
https://i.ytimg.com/vi/VxvDVhjALoU/mqdefault.jpg
...