如何在selenium中找到一个web元素,其id在前面有5个空格,在ac
后面有5个空格?
示例id=" ac "
答案 0 :(得分:3)
虽然可能还有其他方法可以访问网页元素,但仅根据您提供的信息确保使用定位器的唯一方法是:
//*[@id=' ac ']
这是正确答案的原因是因为你可以使用:
//*[contains(@id,"ac")]
您不知道xpath现在或将来都是唯一的。
同样,
//*[normalize-space(@id)='ac']
将适用于所描述的元素,但它也会匹配其他潜在元素,例如在" ac"
之前和/或之后的任何空格组合答案 1 :(得分:0)
driver.findElement(By.xpath("//*[normalize-space(@id)='ac']")).click