如何使用robotframework查找动态元素?

如何使用robotframework查找动态元素?,robotframework,Robotframework,我有一个链接:全部取消选择 这两个链接是动态变化的 <span id="deselect-all-8" class="select-all">Tout désélectionner</span> Tout désélectionner 数字8在每次登录后动态变化。 那么我如何找到id或xpath呢 我试过这个: xpath=/*[@id=“取消全部选择”])[1] 链接部分=Tout désélec 他们找不到元素 html代码段示例: <span id="de

我有一个链接:全部取消选择 这两个链接是动态变化的

<span id="deselect-all-8" class="select-all">Tout désélectionner</span>
Tout désélectionner
数字8在每次登录后动态变化。 那么我如何找到id或xpath呢

我试过这个: xpath=/*[@id=“取消全部选择”])[1] 链接部分=Tout désélec

他们找不到元素

html代码段示例:

<span id="deselect-all-8" class="select-all">Tout désélectionner</span>
Tout désélectionner

您可以在xpath中使用
contains
函数。在您的情况下,它将如下所示:

xpath=//span[包含(@id,“全部取消选择”)]

或者您可以尝试根据文本查找链接:


xpath=///span[text()=“Tout désélection ner”]

请提供包含所需元素的html代码段。Tout désélection将代码段添加到问题中。对我不起作用。我试图使用这个${ordre}集变量9${ordre}=Evaluate${ordre}-1${Num}=Catenate SEPARATOR=/*[@id=“deselect all-${ordre}”)]${elementChoisi}S2L。获取文本${Num}它可以工作,但数字总是一样的,每次执行代码时我都需要增加。我认为我的定位器返回多个元素,这就是它不工作的原因。如果我的假设是正确的,那么您需要xpath=(//span[contains(@id,“deselect all”)])[${elementChoisi}]我从直觉上感觉到这个xpath表达式
xpath=//span[text()=“Tout déséselection ner”]
应该可以工作。但是给定的xpath当然需要精确,从根html开始,直到span。。例如xpath=//tbody//div[3]/span(文本)。。。。。。。