<div id="a">This is some
<div id="b">text</div>
</div>
Run Code Online (Sandbox Code Playgroud)
获得"这是一些"并非易事.例如,这会返回"This is some text":
driver.find_element_by_id('a').text
Run Code Online (Sandbox Code Playgroud)
一般来说,如何在不包含其子项文本的情况下获取特定元素的文本?
(我在下面提供了一个答案,但是如果有人能提出一个不那么可怕的解决方案,那么问题会保持开放).
HTML
<div id='one'>
<button id='two'>i am button</button>
<button id='three'>i am button</button>
i am div
</div>
Run Code Online (Sandbox Code Playgroud)
码
driver.findElement(By.id('one')).getText();
Run Code Online (Sandbox Code Playgroud)