我构建了自动化测试,使Xpath元素存储在电子表格中。
我使用Apache POI读取单元格,然后在下面的代码行中使用单元格的值(buttonID是从电子表格中读取的值):
driver.findElement(By.xpath(buttonID));
它告诉我它找不到按钮,但是当我调试它时,buttonID的值与下面的完全相同(有效):
driver.findElement(By.xpath("//*[@id=\"newsletter-sign-up\"]/a"));
debug: buttonID = "//*[@id=\"newsletter-sign-up\"]/a"
我用来检索Xpath值的代码是:
String myValue = this.sheet.getRow(0).getCell(0).toString();
并且单元格的值为:
// * [@ ID = \"通讯的注册的\"] / A
我试过用excel中的双引号括起来,但这也没什么区别。我还缺少其他什么吗?
答案 0 :(得分:0)
更正xpath并尝试:
//*[@id="newsletter-sign-up"]/a
或
//*[@id='newsletter-sign-up']/a