您好,嘗試從該視頻中調整解決方案
#scroller 100 fois pour reveler le plus d'image ( comment etre sur qu'on est à la fin ?)
n_scrolls = 100
for i in range(1, n_scrolls):
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(5)
#recupère toutes les balises img puis leurs attribut src (je ne comprend pa bien cette fa?on d'assigner les elements)
images = driver.find_elements_by_tag_name('img')
print(images)
images = [images.get_attribute('src') for img in images]
但輸出是:
[<selenium.webdriver.remote.webelement.WebElement (session="50f35cc8388f3b59df4042bcc09c7079", element="4a4b2838-67d6-4787-a168-9e25e948a21a")>, <selenium.webdriver.remote.webelement.WebElement (session="50f35cc8388f3b59df4042bcc09c7079", element="7e3ae8f5-160a-4da6-b3a7-2be10bad8f3f")>, <selenium.webdriver.remote.webelement.WebElement (session="50f35cc8388f3b59df4042bcc09c7079", element="8c45c421-3f25-4498-85a2-565506835984")>, <selenium.webdriver.remote.webelement.WebElement (session="50f35cc8388f3b59df4042bcc09c7079", element="5ef69be7-13d7-41f1-9ec8-d8ac6e843fdd")>, <selenium.webdriver.remote.webelement.WebElement (session="50f35cc8388f3b59df4042bcc09c7079", element="626ae474-bccc-40c3-ac60-5b5f021b7bf0")>, <selenium.webdriver.remote.webelement.WebElement (session="50f35cc8388f3b59df4042bcc09c7079", element="ea0b589d-8e90-470a-ad59-a661f8d52b31")>
代替 img 標簽元素,是否可以獲取 src 屬性?
uj5u.com熱心網友回復:
我能找到你犯的錯誤。
而不是這個
images = [images.get_attribute('src') for img in images]
它應該是
images = [img.get_attribute('src') for img in images]
由于您正在迭代串列。
現在列印您將獲得所有src值的串列。
print(images)
uj5u.com熱心網友回復:
與元素images串列一樣,在回圈中迭代WebElements時,您需要從每個單獨的img中提取屬性,并且可能希望避免編輯相同的串列并完全創建不同的串列。如此有效,您的代碼行將是:<img>forsrc
images = driver.find_elements_by_tag_name('img')
print(images)
image_src_list = [img.get_attribute('src') for img in images]
print(image_src_list)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/436585.html
上一篇:為什么貓鼬查詢回傳一個空陣列
