【发布时间】:2018-10-08 15:51:51
【问题描述】:
我有一个剑道下拉列表的 html 正文,它只有一个属性,即动态变化的 id,我如何在每次页面刷新时准确识别这个对象。 对于其他下拉菜单,类和选项卡索引等其他属性已经在同一页面上多次出现相同的值-
<span role="listbox" unselectable="on" class="k-dropdown-wrap k-state-default" id="dde13a91-2bf3-4e41-af72-bee1b881a8d9" dir="ltr" readonly="false" tabindex="0" aria-disabled="false" aria-readonly="false" aria-haspopup="true" aria-expanded="false" aria-owns="48f666d8-4c3c-43a8-a4dc-8e7a9961a0ef" aria-activedescendant="ca3c4431-3ebf-46c0-9510-a64a32eae108-C.US.0000110896">
<span unselectable="on" class="k-input">
<!---->
<!---->2018 ALBERTSONS / Beverage Mixes
</span>
<span unselectable="on" class="k-select">
<span class="k-i-arrow-s k-icon"></span>
</span>
<!---->
</span>
【问题讨论】:
-
您可以使用 List 使用 XPath 将所有元素存储到列表中
-
@chinmayraskar 您使用的是哪种Selenium 语言绑定艺术? Java / Python / C# / NodeJS ?
-
如果您可以用英语解释您将如何查看 HTML 页面并确定要检索的元素,那么我们可以帮助您将英语描述翻译成 XPath。如果您不能告诉我们您使用什么标准来识别正确的元素,那么我们将无法帮助您。
标签: selenium selenium-webdriver xpath css-selectors webdriverwait