Как получить ссылку href из списка, используя селен python - PullRequest
0 голосов
/ 30 июня 2019

Вот код сети

enter image description here

xpath сетки контейнера списка результатов поиска -

 //[@id="product_type_products_list"]/div/div[2]/div

и xpath результата -

 //*[@id="product_type_products_list"]/div/div[2]/div/div[1]

Я пытаюсь использовать:

elems = driver.find_elements_by_xpath('//*[@id="product_type_products_list"]/div/div[2]/div')
url = driver.find_element_by_link_text(elems[0].text).get_attribute("href")
print(url)

это даст ссылку на начало сети.

Спасибо за внимание.

Ответы [ 2 ]

1 голос
/ 01 июля 2019

Код, который вы предоставили, для меня не выглядит как правильный HTML, однако вы можете попробовать следующее выражение XPath:

//div[@class='result']/descendant::a

enter image description here

Дополнительная информация:

1 голос
/ 30 июня 2019

Попробуйте сузить его до тега <'A>, добавив xpath следующим образом:

elems = driver.find_elements_by_xpath('.//*[@id="product_type_products_list"]/div/div[2]/div/div[1]/a')

Затем просто получите атрибут href, как вы делали ранее, но с использованием того же элемента:

url = elems[0].get_attribute("href")
...