gpt4 book ai didi

python-2.7 - Selenium XPATH 已找到子 div 标签,如何转到包含文本参数的父标签

转载 作者:行者123 更新时间:2023-12-02 23:09:14 27 4
gpt4 key购买 nike

我有一个带有一些嵌套 div 标签的 html 页面。标签确实有一个 ID,但它不是固定值。当用户在页面上添加和删除项目时,它会发生变化。定位我正在寻找的元素的最佳方法是通过文本。

每个家长都有文本“Clean” - 无法从此处找到,因为它不是唯一的。每个 parent 都有一个 child , child 中文本的结尾部分是不同的。
例如。文本为“Clean feed crm”或“Clean feed escr”等

例如父级“Clean”-> 子级“Clean feed crm”父级“Clean”->子级“Clean feed escr”

我想从子“Clean feed escr”中找到文本“Clean”的父标签从下面的 html 示例来看,它的当前 ID 是 id="operations_edit_process_list_task_4但这个 ID 会改变,所以我无法使用该 ID 来访问这个元素。

我可以使用 XPATH 找到子“Clean feed escr”。我不知道如何向上标签获取“Clean”文本

我的 XPATH 是:

//span[contains(text(), "Clean feed escr")]

HTML示例是(我删除了一些div标签,否则粘贴会太长)

<div id="operations_edit_process_list_task_3">
<span>
<span class="myinlineblock" title="Clean" style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;empty-cells:show;width:100%;">Clean</span>
</span>
<span/>
<span>
</div>
// Few More div tags

<div id="operations_edit_process_list_task_3_1">
<span>
<span class="myinlineblock" title="Clean feed escr" style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;empty-cells:show;width:100%;margin-right:-14px;">Clean feed escr</span>
</span>
<span>
</div>
// Few More div tags

<div id="operations_edit_process_list_task_4">
<span>
<span class="myinlineblock" title="Clean" style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;empty-cells:show;width:100%;">Clean</span>
</span>
<span/>
<span>
</div>
// Few More div tags

<div id="operations_edit_process_list_task_4_1">
<span>
<span class="myinlineblock" title="Clean feed orchard" style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;empty-cells:show;width:100%;margin-right:-14px;">Clean feed orchard</span>
</span>
</div>

我认为祖先可以用来获取它的直接父标签,但我不知道它的语法。我尝试过以下方法:

//span[contains(text(), "Clean feed escr")]//ancestor::div[contains(text(), "Clean")]

谢谢,里亚兹

最佳答案

通过过滤 span 子级来获取下一个 div 同级:

"//span[@title='Clean feed escr']/ancestor::div[1]/following-sibling::div[.//span[@title='Clean']][1]"

关于python-2.7 - Selenium XPATH 已找到子 div 标签,如何转到包含文本参数的父标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35829900/

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