【发布时间】:2020-02-21 17:26:45
【问题描述】:
我想提取带有文本Extract this text 的第一个span。已经试过了:
element.find_element_by_css_selector(".moreContent span:nth-child(1)").text.strip('"')
这不起作用,我不知道为什么。输出只是空的。
<p class="mainText">
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
<span class="moreEllipses">… </span>
<span class="moreContent">
<span> Extract this text </span>
<span class="link moreLink">Show More</span>
</span>
</p>
但是我得到了这个,所以 Selenium 找到了元素但是为什么输出是空的:
<selenium.webdriver.remote.webelement.WebElement (session="e7012b303842651848aa0b0e40f5d5c1", element="df5644e9-fc98-4300-ad86-9ff433154d82")>
编辑:
我通过单击显示更多按钮设法解决了这个问题。出于某种原因,即使页面中显示不可见,我也无法提取内容。
【问题讨论】:
-
您在寻找哪个元素? …  或提取此文本?
-
@ShubhamJain "提取此文本"
-
我在下面回答的 Xpath 是否有效?
-
@ShubhamJain,很遗憾没有。无法定位元素
-
这个元素是否在任何框架标签内?
标签: python selenium xpath css-selectors webdriverwait