XPATH SELENIUM=无法添加变量

XPATH SELENIUM=无法添加变量,xpath,Xpath,我试图向xpath添加一个变量,但没有效果 这在下面适用于java assertTrue(“失败”,verifyElementPresent(“/*[@class='StdLJText'并包含(,'2名选定员工'))”)) 但当我添加一个变量时,如下面所示,它不会 字符串CountEmp1=“2”; assertTrue(“失败”,verifyElementPresent(“//*[@class='StdLJText'并包含(,,CountEmp1+'Employees selected')”)

我试图向xpath添加一个变量,但没有效果

这在下面适用于java assertTrue(“失败”,verifyElementPresent(“/*[@class='StdLJText'并包含(,'2名选定员工'))”))

但当我添加一个变量时,如下面所示,它不会

字符串CountEmp1=“2”;
assertTrue(“失败”,verifyElementPresent(“//*[@class='StdLJText'并包含(,,CountEmp1+'Employees selected')”)))

您需要将CountEmp1作为字符串加法添加到主verifyElePresent函数中,即
verifyElementPresent(“/*[@class='StdLJText'和contains(,“+CountEmp1+”Employees selected')]”)

注意在contains(,CountEmp1+)处替换“+CountEmp1+”


使用xpath,verifyElementPresent方法基本上查找//*[@class='StdLJText'并包含(,,CountEmp1+'Employees selected')]其中countEmp1被视为字符串值,而不是需要合并的内容。

我认为您只需要添加一个空格,否则预期值将被选中
2员工
如果您可以通过编辑问题给出标记和可能值的示例,这将非常有帮助。我之前的评论是什么意思您成功地匹配了所选的
2名员工
,而您希望参数化编号部分,因此需要在编号和所选的
员工
部分之间添加空格,例如
CountEmp1+“所选员工”
(注意
E
前面的空格)。您正在使用的将尝试与文本精确匹配。这发现它是一个变量,非常感谢,但在与字符串连接时仍然不喜欢它。我注意到“selected has no open”(所选内容没有开口)。这可能是问题吗?任何人都不能对此稍有帮助。这可能是andyb提到的空间,所以请注意应该是contains(,“+CountEmp1+”Employees selected')]”。我没有完全理解“selected has no opening”的部分。嗨,我正在尝试用一个变量分配一个字符串值,即值2。这里是示例assertTrue(“Failed”,verifyElementPresent(/*[@class='StdLJText'和contains(,'2 Employees selected')]));因此,我需要向2添加一个字符串变量,例如string CountEmp=2;assertTrue(“失败”,verifyElementPresent(//*[@class='StdLJText'和contains(,“+CountEmp1+“Employees selected'))”);这在下面起作用了,但对它不太满意assertTrue(“失败”,verifyElementPresent(//*[@class='StdLJText'和contains(,CountEmp)]))));assertTrue(““失败”,verifyElementPresent(“/*[@class='StdLJText'并包含(,'Employees selected'))”);