Я бы хотел щелкнуть ссылку на изображение, и мне нужно найти его по src, но по какой-то причине он все еще не работает.Это вообще возможно?Вот что я пытаюсь:
#Find item
item = WebDriverWait(driver, 100000).until(EC.presence_of_element_located((By.XPATH, "//img[@src=link]")))
#item = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//img[@alt='Bzs36xl9 xa']")))
item.click()
link = //assets.supremenewyork.com/170065/vi/BZS36xl9-xA.jpg в приведенном выше коде.Это соответствует HTML снизу.Второй локатор работает (поиск изображения с помощью alt), но у меня будет только источник изображения, когда программа действительно запускается.
HTML для веб-страницы:
<article>
<div class="inner-article">
<a style="height:81px;" href="/shop/accessories/h68lyxo2h/llhxzvydj">
<img width="81" height="81" src="//assets.supremenewyork.com/170065/vi/BZS36xl9-xA.jpg" alt="Bzs36xl9 xa">
</a>
</div>
</article>
Я не понимаю, почему поиск по alt сработал бы, а не по src, возможно ли это?Я видел другой подобный вопрос, где я получил свое решение, но оно не сработало для меня.Заранее спасибо.
РЕДАКТИРОВАТЬ Чтобы найти ссылку, я должен проанализировать веб-сайт в формате JSON, вот код:
#Loads Supreme JSON website into an object
url = urllib2.urlopen('https://www.supremenewyork.com/mobile_stock.json')
obj = json.load(url)
items = obj["products_and_categories"]["Accessories"]
itm_name = "Sock"
index = 0;
for i in items:
if(itm_name in items[index]["name"]):
found_url = i["image_url"]
break
index += 1
str_link = str(found_url)
link = str_link.replace("ca","vi")