我有这段HTML代码:
<li class="ui-menu-item" id="ui-id-12" tabindex="-1"><a>2</a></li>
<a>2</a>
</li>
id“ ui-id-12”是动态更改的,其中数字是更改的部分,所以我想知道如何使用Selenium和XPaths查找此元素。我当时正在考虑使用锚元素标签中的内容来查找元素,但是不确定这是否明智,因此我来这里询问的是最佳选择。
元素的ui-id-12的id属性的值是动态的。因此,要查找元素,您可以使用以下定位策略之一:<li>
使用css_selector
:
element = driver.find_element_by_css_selector("li.ui-menu-item[id^='ui-id-']")
使用xpath
:
element = driver.find_element_by_xpath("//li[starts-with(@id, 'ui-id-') and @class='ui-menu-item']")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句