gpt4 book ai didi

python - 查找元素* 返回具有相同元素的数组

转载 作者:行者123 更新时间:2023-12-01 00:54:16 27 4
gpt4 key购买 nike

我已经关注这个问题两天了。

尝试从 span 中获取出现在许多 div 中的所有文本。

所有的 div 看起来都差不多:

<div class="_3_7SH _3DFk6 message-in">
<div class="Tkt2p">
<div class="copyable-text" data-pre-plain-text="[10:26 AM, 5/28/2019] יוסף צדוק: ">
<div class="_3zb-j ZhF0n">
<span dir="rtl" class="XELVh selectable-text invisible-space copyable-text">TEXT TO COPY IS ME</span></div></div>
<div class="_2f-RV"><div class="_1DZAH">
<span class="_1ORuP">
</span><span class="_3EFt_">10:26 AM</span></div></div></div><span></span></div>

这是尝试查找所有“消息输入”元素的方法:

in_mesg_arr = driver.find_elements_by_xpath("//div[contains(@class, 'message-in')]")

我得到了数组的长度:11

然后,尝试从跨度中获取所有文本:

for index in in_mesg_arr:
last_msg = last_msg + str(index.find_element_by_xpath(
"//span[contains(@class,'selectable-text invisible-space copyable-text')]").text)

但是,我得到了相同的文本(一遍又一遍相同的元素!)。

打印(last_msg)= bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

很高兴获得一些指导。

完整 HTML:

最佳答案

for index in last_msg:
last_msg = last_msg + str(in_mesg_arr[index].find_element_by_xpath(
"//span[contains(@class,'selectable-text invisible-space copyable-text')]").text)

此代码将始终返回第一个元素,因为它将搜索 DOM 中任何位置的 span 元素。

循环中的 XPath 表达式必须以 开头才能特定于上下文。使用以下任意代码。

 in_mesg_arr = driver.find_elements_by_xpath("//div[contains(@class, 'message-in')]")
for item in in_mesg_arr:
spanele=item.find_element_by_xpath(".//span[contains(@class,'selectable-text invisible-space copyable-text')]")
print(spanele.text)

或者

in_mesg_arr = driver.find_elements_by_xpath("//div[contains(@class, 'message-in')]")

for item in range(len(in_mesg_arr)):
spanele=in_mesg_arr[item].find_element_by_xpath(".//span[contains(@class,'selectable-text invisible-space copyable-text')]")
print(spanele.text)

让我知道进展如何。

关于python - 查找元素* 返回具有相同元素的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56339421/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com