在Selenium Python中查找文本节点#text
我有下面的HTML在Selenium Python中查找文本节点#text,python,html,selenium,Python,Html,Selenium,我有下面的HTML <div class="detailSection"> <span>Authorized Person(s) Detail</span> <span> <b>Name & Address</b> </span> <b
<div class="detailSection">
<span>Authorized Person(s) Detail</span>
<span>
<b>Name & Address</b>
</span>
<br>
<br>
<span>Title MGR</span>
<br>
<br>
"
EYN, KHASHY "
<span>
<div>
100 Wall Street<br>
NEW YORK, NY 10005<br>
</div>
</span>
<br>
</div>
这给了我所有的文字,除了EYN,KHASHY。可能是因为所有其他文本都是某个元素的一部分,正如chromedev工具在我悬停时告诉我的那样。#文本“EYN,KHASHY”返回为空白
如何选择此节点并提取此信息?如果“persons”是父
块,则您需要的是persons.text
。该文本不在子标记中,而是该标记的文本如果“persons”是父
块,则您需要的是persons.text
。那个文本不在子标签中,而是那个标签的文本。天哪,我不敢相信我忽略了那个。非常感谢。请将其作为答案发布,以便我将其标记为已回答。
persons = driver.find_element_by_xpath('//*[@id="maincontent"]/div[2]/div[6]')
all_children = persons.find_elements_by_xpath(".//*")
for child in all_children:
li_person.append(child.text)
print(child.text)