gpt4 book ai didi

python - Selenium 网络驱动程序 : not printing text in 'td' tab

转载 作者:行者123 更新时间:2023-12-01 03:52:17 25 4
gpt4 key购买 nike

我的网页中有以下 HTML:

<li style="list-style-type: none">
<h2 class="section-head"><a href=""><span class="user_data_property_name">Experimental Vapor Pressure:</span></a></h2>
<table style="display:none">
<tbody><tr>
<td valign="top">75 mmHg <strong>NIOSH</strong> <a target="_new" href="http://www.cdc.gov/niosh/npg/npgd0049.html" title="NIOSH - CY1400000" onclick="partnerLink(137,'http://www.cdc.gov/niosh/npg/npgd0049.html','link');">CY1400000</a></td>
</tr>
</tbody></table>
</li>

我正在尝试打印“tr”选项卡中的文本,特别是“75 mmHg”和“NIOSH”。我可以在名为 vp_li 的变量中选择此“li”选项卡,当我调用 print(vp_li.text) 时,它会打印“实验 Vapor 压:”。

vp_li = extable.find_elements_by_tag_name("li")[3]
vp = vp_li.find_element_by_xpath("table/tbody/tr/td")
print(vp.text)

但是,当我运行它时,它只打印一个空行。如何获取我想要的数据?

最佳答案

it prints 'Experimental Vapor Pressure:'

这是因为默认情况下 .text 只会为您提供可见文本

您可以通过获取 textContent 属性来解决此问题:

vp_li = extable.find_elements_by_tag_name("li")[3] 
print(vp_li.get_attribute("textContent"))

关于python - Selenium 网络驱动程序 : not printing text in 'td' tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38034678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com