我已经做了两天了。你知道吗
正在尝试从出现在许多div中的span获取所有文本。你知道吗
所有的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>
以下是查找所有“message in”元素的方法:
in_mesg_arr = driver.find_elements_by_xpath("//div[contains(@class, 'message-in')]")
我得到了数组的长度:11
然后,尝试从span获取所有文本:
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)
但是,我得到了相同的文本(相同的元素一遍又一遍!)。你知道吗
打印(最后一个消息)=布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉
我很乐意为您指路。你知道吗
完整HTML:
这些都可以用BeautifulSoup来完成
是不是当你得到跨度的时候,你用的是
而不是
所以每次只返回第一个匹配的元素。你知道吗
查看此问题的答案: https://sqa.stackexchange.com/questions/37380/find-elements-by-xpath-issue?answertab=votes#tab-top
此代码将始终返回第一个元素,因为它将在
DOM
中的任何位置搜索span
元素。你知道吗循环中的
XPath
表达式必须以dot
开头作为上下文-具体用途下列任何代码。你知道吗或者
告诉我进展如何。你知道吗
相关问题 更多 >
编程相关推荐