python selenium xpath抓取元素

时间:2018-03-02 16:59:09

标签: python selenium

我试图使用selenium和python来抓取一些元素,但是我很难引用子元素。

如果您查看image 1 image 2,我会尝试抓取dt和dd元素。我正在使用的当前代码是:

status = driver.find_elements_by_xpath("//div[@class='listview-info']")
for x in status:
    print(x.text)

我正在使用xpath和for循环,因为每页都有10个这样的元素,我试图抓住它们。我不确定如何获取dt和dd标签。我试过" // div [@dt]"没有运气。

1 个答案:

答案 0 :(得分:0)

您正在尝试抓取父元素(//div[@class='listview-info'])。取而代之的是获取divs,并为每个人访问dddt

list = driver.find_elements_by_xpath("//div[@class='listview-info']/div")
for item in list: 
    print(item.find_element_by_xpath("./dd").text)
    print(item.find_element_by_xpath("./dt").text)