使用Selenium和Python获取子元素

时间:2013-09-29 21:45:05

标签: python selenium

我有这个HTML:

<div id = "d029384">
<span>......</span>
</div>

和我的代码:

elem = browser.find_elements_by_xpath("//div[contains(@id,'d')]")

除了div不能用于我的程序正在做什么。我需要更具体。我需要span元素。我怎样才能获得span元素? 每个div的id为d +数字。我需要这些数字,这就是为什么我使用该xpath但我不知道如何使最终的WebElement指向跨度而不是div。

有人知道吗?

2 个答案:

答案 0 :(得分:3)

您是否找到了正确的div?如果是这样,要在span内获取div,只需添加/span

elem = browser.find_elements_by_xpath("//div[contains(@id,'d')]/span")

答案 1 :(得分:3)

或者不使用xpath,你可以这样做(如果div中有一个span):

elem = browser.find_element_by_id("d029384").find_element_by_tag_name("span")