我想要在div标记中获得一个由Selple提供的文本 我想要一条短信"苹果". 这是网站的超文本标记语言

<div class="detail">
            <div class="fr-view fr-view-article"> APPLE <span style="color:#999999;"> BANANA </span></div>            </div>

所以我写了这段代码

content = driver.find_element('xpath', '//*[@id="BoardDelForm"]/div/div[1]/div[4]/div').text

的XPath

<div class="fr-view fr-view-article">

然后我可以看到文本Apple Banana 文本中包含了子元素‘banana’.

因此,我对使用另一个XPath感到愤怒

content = driver.find_element('xpath', '//*[@id="BoardDelForm"]/div/div[1]/div[4]/div/text()').text

然后出现此错误

XPath表达式"//*[@id="BoardDelForm"]/div/div[1]/div[4]/div/text()"的结果是:[Object Text].它应该是一个元素.

如何在这个HTML中获得一个唯一的文本Apple?

推荐答案

您可以try 此代码以获取所需的文本:

div = driver.find_element('css selector', 'div.fr-view-article')
print(driver.execute_script('return arguments[0].firstChild;', div)['textContent'])
# ' APPLE '

Python相关问答推荐

. str.替换pandas.series的方法未按预期工作

计算组中唯一值的数量

创建可序列化数据模型的最佳方法

提取相关行的最快方法—pandas

如何排除prefecture_related中查询集为空的实例?

OpenCV轮廓.很难找到给定图像的所需轮廓

Gekko中基于时间的间隔约束

为什么我的sundaram筛这么低效

在Google Drive中获取特定文件夹内的FolderID和文件夹名称

pandas fill和bfill基于另一列中的条件

无法在Spyder上的Pandas中将本地CSV转换为数据帧

使用SeleniumBase保存和加载Cookie时出现问题

我什么时候应该使用帆布和标签?

我如何处理超类和子类的情况

FileNotFoundError:[WinError 2]系统找不到指定的文件:在os.listdir中查找扩展名

将数据从一个单元格保存到Jupyter笔记本中的下一个单元格

如何使用Polars从AWS S3读取镶木地板文件

如何在networkx图中提取和绘制直接邻居(以及邻居的邻居)?

在FastAPI/Starlette中使用WebSockets时如何运行后台任务?

如何从NumPy数组中提取主频?