嗨我需要在selenium中使用XPATH的src图像
src.getAttribute("src")
img-src= driver.find_elements_by_xpath("//img[contains(@class,'_3me- _3mf1 img')]")
x=img-src.getAttribute("src")
print(x)
页面的所有图像的src
find_elements将返回列表,因此请使用find_element。
imgsrc= driver.find_element_by_xpath("//img[contains(@class,'_3me- _3mf1 img')]")
x=imgsrc.get_attribute("src")
print(x)
或者如果你想使用find_elements试试这个。
imgsrc= driver.find_elements_by_xpath("//img[contains(@class,'_3me- _3mf1 img')]")
for ele in imgsrc:
x=ele.get_attribute("src")
print(x)
从您的代码试验中,您可能正在尝试打印具有<img>
属性的class
元素的src属性,如_3me-
,_3mf1
和img
。但class
属性_3me-
和_3mf1
不是静态的,而是动态生成的。因此,作为最接近的赌注,您可以使用以下任一Locator Strategies:
CSS_SELECTOR
:
print([ele.get_attribute("src") for ele in WebDriverWait(driver, 30).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "img.img")))])
XPATH
:
print([ele.get_attribute("src") for ele in WebDriverWait(driver, 30).until(EC.visibility_of_all_elements_located((By.XPATH, "//img[contains(@class, 'img')]")))])