我有一个全局变量字符串,我需要使用该全局变量作为xpath的一部分单击一个web元素。
例如,全局变量是a = bob154;
我知道以下内容有效
driver.findElement(By.xpath("//a[text()='bob154]")).click();
但我想在下面做这样的事情而只是使用全局变量,但这不起作用。
driver.findElement(By.xpath("//a[text()=a]")).click();
如果您对我能做什么有任何建议,将不胜感激!
答案 0 :(得分:0)
我认为你可以简单地使用添加字符串:
"//a[text()="+ a +"]"
答案 1 :(得分:0)
这是不正确的,因为您的全局变量是双引号。请尝试以下代码:
driver.findElement(By.xpath("//a[text()='"+a+"']")).click();
答案 2 :(得分:0)
当您放置' a'在双引号内#34;如本例",代码将其视为字符串,而不是变量。
代码识别您的' a'作为一个变量,你需要选择它:
driver.findElement(By.xpath("//a[text()='" + a + "']")).click();
" // [text()='" 将是第一个字符串
a 是您的变量
"']" 是最后一个字符串
<强>&#34; //一个[文本()=&#39;&#34; + a +&#34;&#39;]&#34; 是您的动态xpath
答案 3 :(得分:0)
尝试以下
driver.findElement(By.xpath("//a[text()='"+a+"']")).click();