这是网络代码
搜索结果列表容器网格的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)
这提供了指向网络开头的链接。
谢谢您的考虑。
答案 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
更多信息: