Python Xpath URL图像

Bub*_*ast 0 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'
Run Code Online (Sandbox Code Playgroud)

有人有任何想法吗?

ale*_*cxe 5

获取img"results"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()
Run Code Online (Sandbox Code Playgroud)

打印:

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
...
Run Code Online (Sandbox Code Playgroud)