selenium - 从字符串

时间:2016-01-22 17:23:25

标签: java selenium-webdriver

我有一个全局变量字符串,我需要使用该全局变量作为xpath的一部分单击一个web元素。

例如,全局变量是a = bob154;

我知道以下内容有效

driver.findElement(By.xpath("//a[text()='bob154]")).click();

但我想在下面做这样的事情而只是使用全局变量,但这不起作用。

driver.findElement(By.xpath("//a[text()=a]")).click();

如果您对我能做什么有任何建议,将不胜感激!

4 个答案:

答案 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();