【发布时间】:2018-01-06 00:53:38
【问题描述】:
接下来,
<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>
要处理的一个选项是我可以使用 selenium OR 条件使用两个带和不带 bdi 的 xpath。无论哪种方式,我都会得到结果并使用该元素。
对于这种情况或使用 css 选择器是否有更好的选择?
【问题讨论】:
标签: css selenium selenium-webdriver