Seleniumt webelement有空格

时间:2018-05-30 13:28:55

标签: selenium selenium-webdriver

如何在selenium中找到一个web元素,其id在前面有5个空格,在ac后面有5个空格?

示例id=" ac "

2 个答案:

答案 0 :(得分:3)

虽然可能还有其他方法可以访问网页元素,但仅根据您提供的信息确保使用定位器的唯一方法是:

//*[@id='     ac     ']

这是正确答案的原因是因为你可以使用:

//*[contains(@id,"ac")]

您不知道xpath现在或将来都是唯一的。

同样,

//*[normalize-space(@id)='ac']

将适用于所描述的元素,但它也会匹配其他潜在元素,例如在" ac"

之前和/或之后的任何空格组合

答案 1 :(得分:0)

driver.findElement(By.xpath("//*[normalize-space(@id)='ac']")).click