Python:无法从Webdiver获得href

时间:2018-08-06 04:03:42

标签: python selenium-webdriver

<td>
  <div class="buy_car_list_img">
    <a href="buy_detail.aspx?TSEQNO=5002081">
      <img src="http://www.xxxxx.com//UPLOAD/AM/BF5054/26531.jpg" width="100">
    </a>
  </div>
</td>

我想获取href的网址。

buy_detail.aspx?TSEQNO=5002081

代码:

g=driver.find_elements_by_class_name("buy_car_list_img")
#print(g)
for item in g:
    print(item.get_attribute('href'))

当我打印此文件时,它返回“ none”,任何建议都值得赞赏。

2 个答案:

答案 0 :(得分:1)

class位于不具有href属性的div上。您想要获得a标签。尝试find_elements_by_css_selector

g = driver.find_elements_by_css_selector('.buy_car_list_img a')

答案 1 :(得分:1)

您需要像这样修改xpath。您需要在xpath中传递<a>标记。现在,您正在尝试指向类名并尝试不存在该类的prinr href。因此需要找到具有href的定位标记,然后尝试打印

g=driver.find_elements_by_xpath("//div[@class='buy_car_list_img']//a")
#print(g)

for item in g:
    print(item.get_attribute('href'))