Python 3.x 如何从位于表中的目录中的跨度中获取文本?
我最近才开始使用selenium,我无法让它正常工作 我需要得到一个文本从(s)内跳水,这是在一个表内 像这样:Python 3.x 如何从位于表中的目录中的跨度中获取文本?,python-3.x,selenium,selenium-webdriver,Python 3.x,Selenium,Selenium Webdriver,我最近才开始使用selenium,我无法让它正常工作 我需要得到一个文本从(s)内跳水,这是在一个表内 像这样: <td class="some-class"> """many divs above""" <div class="props"> <span>text</span> <span class="mr2&
<td class="some-class">
"""many divs above"""
<div class="props">
<span>text</span>
<span class="mr2">text</span>
</div>
"""/many divs above"""
</td>
但是,它只返回空列表。
有什么建议吗?:)
谢谢你的帮助 您的CSS选择器中有一个输入错误。它应该是
div
而不是dir
:
el = browser.find_elements_by_css_selector('div.props > span')
我不知道这是否能解决你的问题,但你必须解决它
我要尝试的另一件事是,使用
innerText
属性,而不是text
,如下所示:
dict_of_orders.append(i.get_attribute('innerText'))
像我这样未来的人你好。我的问题通过增加延迟得到了解决。 检查一下,也许你正在尝试解析的站点速度很慢。 时间。睡眠(5)是答案
el =browser.find_elements_by_xpath("//div[@class='props']/span")
是的,没有修好。尽管如此,还是要谢谢你!你的元素是在frame还是iframe中?不,只是在多个div中,在一个表中,在多个div中,我想尝试的另一件事是使用innerText属性,而不是text。请参见我编辑的答案。
print(el)
是否按预期工作?
el =browser.find_elements_by_xpath("//div[@class='props']/span")