无法在Eclipse-Selenium中的XPath中使用变量

无法在Eclipse-Selenium中的XPath中使用变量,eclipse,variables,xpath,selenium,Eclipse,Variables,Xpath,Selenium,我需要将值从excel工作表(存储在变量api中)传递到eclipse(java-Selenium)中的XPATH 我尝试了几种选择,但没有一种有效。请导游 这是我的代码行 String appcode = //input[contains(@id,'app') and contains(@type,'text') and ancestor::div[contains(@id, '+api+')]] 当我硬编码api的值时,如下所示,它可以工作 String appcode="//input[

我需要将值从excel工作表(存储在变量api中)传递到eclipse(java-Selenium)中的XPATH

我尝试了几种选择,但没有一种有效。请导游

这是我的代码行

String appcode = //input[contains(@id,'app') and contains(@type,'text') and ancestor::div[contains(@id, '+api+')]]
当我硬编码api的值时,如下所示,它可以工作

String appcode="//input[contains(@id,'app') and contains(@type,'text') and ancestor::div[contains(@id, 'setmember')]]";
这不是很容易吗

谢谢你的帮助


pk

您可能没有正确结束字符串构造函数。试试这个:

String appcode = "//input[contains(@id,'app') and contains(@type,'text') and ancestor::div[contains(@id, '" +api+" ')]]";
我的假设是,
api
变量的类型是
String

您可以使用\“,因此

String appcode ="//input[contains(@id,\" "+[VARIABLE]+ " \")[..] ";
此外,还有一个关于字符串连接的快速入门指南(来自谷歌的第一个链接),以便您了解发生了什么: