我正在使用Selenium IDE并尝试让它点击页面中的特定搜索栏,但每次刷新页面时搜索栏的ID都会更改。我没有其他独特的东西可用于contains()。
<div class="ace_content" id="id-46319949-a1be-4d53-a2a8-fa644b37485b" style="margin-top: 0px; width: 764px; height: 60px; margin-left: 0px;">
这是HTML。有没有其他方法可以找到搜索栏?
答案 0 :(得分:0)
根据selenium docs,您可以选择各种选择器,而不是ID。 您可以选择看似静态的类:
driver.find_elements_by_class_name('ace_content')
如果页面上存在多个ace_content
div,则可以通过获取find_elements_by_class_name
返回的列表的n-1索引来选择div的第n个出现。
答案 1 :(得分:0)
解决。我用过这个 // * [@类= 'ace_content'] 识别此xpath,因为ace_content是唯一的。