Html Selenium Python3从Chrome中刮取标记外部的文本

Html Selenium Python3从Chrome中刮取标记外部的文本,html,python-3.x,selenium,Html,Python 3.x,Selenium,我试图从标签外刮取文本。我正在使用Python3.7,我尝试了Selenium和BeautifulSoup4 以下是HTML: 最大允许居住距离: 10 我想您无法通过在BeautifulSoup的find语句中键入类的文本值来找到值 因此,我为类值定义了一个标签,并添加了如下文本值比较语法: from bs4 import BeautifulSoup from selenium import webdriver browser = webdriver.Chrome() browser

我试图从标签外刮取文本。我正在使用Python3.7,我尝试了Selenium和BeautifulSoup4

以下是HTML:


最大允许居住距离: 10

我想您无法通过在BeautifulSoup的find语句中键入
类的文本值来找到值

因此,我为
值定义了一个
标签
,并添加了如下文本值比较语法:

from bs4 import BeautifulSoup
from selenium import webdriver

browser = webdriver.Chrome()

browser.get('file:///C:/Users/Administrator/Desktop/text.html')

html_soup = BeautifulSoup(browser.page_source, "lxml")
attributes = html_soup.find('span', {'class':'label'}, text = 'Max. Allowable Residential FAR:').next_sibling
print(attributes)
# output
# 
# 10
#

这里是
text.html

<html><head></head><body>
<br>

<span class="label">Max. Allowable Residential FAR:</span>
 10
<br>
</body></html>


最大允许居住距离: 10

您能否提供您正在查看的html代码的更大部分?还是一个链接?Jack,我无法将更多的HTML代码直接复制到消息中,因此我编辑了显示代码的图片,我将很快尝试将实际的HTML代码复制到消息中。谢谢谢谢Roy,但我刚刚尝试了一下,得到了相同的错误:AttributeError:'NoneType'对象没有属性'next_sibling'。我是否没有导入所需的模块?我几乎已经导入了我能想到的所有相关内容。我根据您提供的代码编写了一个
html
语句,并对其进行了测试。它在这里工作得很好,没有任何问题。我不知道你有什么不同。再次感谢你,罗伊,但现在我得到了这个错误:elem=requests。通过xpath(“//*”)查找元素。AttributeError:module'requests'没有属性'find\u element\u by\u xpath'。你不应该这样做
elem=requests。通过xpath(“//*”
“查找元素”
elem=driver.find\u element\u by\u xpath(”//*“”
。请使用
selenium驱动程序
,而不是
请求
。根据您的代码,您可以修改
elem=browser。通过xpath(“//*”)查找\u元素\u
。我更改了代码以使其更易于理解。请查看新代码。