如何使用Selenium Python从列表中获取href链接

时间:2019-06-30 13:17:13

标签: python selenium web-scraping selenium-chromedriver

这是网络代码

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 个答案:

答案 0 :(得分:1)

尝试通过附加xpath将其缩小到<'A>标签,如下所示:

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

答案 1 :(得分:1)

您提供的代码对我来说似乎不是有效的HTML,但是您可以尝试以下XPath表达式:

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

enter image description here

更多信息: