Python Xpath URL图像

时间:2014-12-13 03:04:53

标签: python selenium xpath selenium-webdriver

所以我试图从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'

有人有任何想法吗?

1 个答案:

答案 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
...