【发布时间】:2012-09-01 18:30:23
【问题描述】:
<div id="a">This is some
<div id="b">text</div>
</div>
获得“这是一些”并非易事。例如,这会返回“This is some text”:
driver.find_element_by_id('a').text
一般来说,如何获取特定元素的文本而不包括其子元素的文本?
(我在下面提供了一个答案,但如果有人能想出一个不那么可怕的解决方案,我会留下这个问题)。
【问题讨论】:
-
所以为了记录,我最终做的是在 javascript 中做它......我在我正在测试的页面上有 jQuery,所以我利用了 Selenium 自动转换返回的 dom 元素这一事实从 javascript 到 WebElements:my_result = driver.execute_script('return [...call to my jquery function..]')
标签: python html selenium selenium-webdriver