gpt4 book ai didi

css - 使用 selenium xpath 或 css 选择器,如何根据内部元素的文本或当前元素文本获取元素

转载 作者:行者123 更新时间:2023-11-28 15:12:07 25 4
gpt4 key购买 nike

在下面,

<section id="section2" class="MightChange1 MightChange2">
<div id="dynamicIdxxx" class="dynamic1 dynamic2 dynamic3">
<div id="againDynamic" ..>
<div id="someDynamicCanBeRelayed" class="xyz">
<button id="dynmaicBtnxx" class="Cannot be relayed">
<span ....>
<span id="dynamic23" class="PartOfDoesntChange">
<bdi> show INTEGER more details</bdi>

如何使用 bdi 的文本(INTEGER 更改)选择跨度(id=dynamic23)。

我可以这样写//*[@id='section2']//span/bdi[contains(text(),'more fields')]/ancestor::button")

挑战在于,有时低于

<span id="dynamic23" class="PartOfDoesntChange">
<bdi> show INTEGER more details</bdi>

将更改为(不带 bdi 标签)

<span id="dynamic23" class="PartOfDoesntChange"> show INTEGER more details <span>

要处理的一个选项是我可以使用两个 xpath,有和没有 bdi,使用 selenium OR 条件。无论哪种方式,我都会得到结果并使用该元素。

对于这种情况或使用 css 选择器是否有更好的替代方案?

最佳答案

试试这个简单的 //span[contains(., 'show INTEGER more details')],不要替换 . to text(),否则只会匹配一个元素

enter image description here

关于css - 使用 selenium xpath 或 css 选择器,如何根据内部元素的文本或当前元素文本获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48123265/

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