我试图使用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]"没有运气。
答案 0 :(得分:0)
您正在尝试抓取父元素(//div[@class='listview-info']
)。取而代之的是获取divs
,并为每个人访问dd
和dt
:
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)