Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何从位于表中的目录中的跨度中获取文本?_Python 3.x_Selenium_Selenium Webdriver - Fatal编程技术网

Python 3.x 如何从位于表中的目录中的跨度中获取文本?

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&

我最近才开始使用selenium,我无法让它正常工作

我需要得到一个文本从(s)内跳水,这是在一个表内

像这样:

<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")