Как получить SRC изображения с помощью XPATH в Селен Python - PullRequest
0 голосов
/ 29 апреля 2019

Привет Мне нужен источник изображения с использованием XPATH в селене

src.getAttribute("src")
img-src= driver.find_elements_by_xpath("//img[contains(@class,'_3me- _3mf1 img')]")
x=img-src.getAttribute("src")
print(x)

Источник всех изображений страницы

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Предполагается, что из ваших испытаний кода вы пытаетесь распечатать атрибуты src элементов <img>, имеющих атрибут class как _3me-, _3mf1 и img.Но атрибуты class _3me- и _3mf1 не являются статическими и генерируются динамически.Таким образом, в качестве ближайшей ставки вы можете использовать любую из следующих стратегий локатора :

  • 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')]")))])
    
0 голосов
/ 29 апреля 2019

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)
...