【发布时间】:2022-01-30 05:31:48
【问题描述】:
从一个表中,我创建了 rowNumber 以在下面的 xpath(inside tr) 表达式中动态地使用它。 但是,当我尝试仅使用不带 + 运算符和双引号的 rowNumber(即 tr[rowNumber])时,它会显示错误。 rowNumber 是 int,那为什么要加双引号和 + 运算符,为什么不能在 tr 里面写变量名。
这是出现错误的代码
driver.findElement(By.xpath("//table[@id='stock']/tbody/tr[rowNumber]/td[1]")).click();
这是正确的代码
driver.findElement(By.xpath("//table[@id='stock']/tbody/tr["+rowNumber+"]/td[1]")).click();
【问题讨论】:
-
我会假设
rowNumber是 int 类型? -
@cruisepandey 是 rowNumber 是 int 类型