2016-11-18 30 views
1

有人可以帮我在下面?如何点击一个按钮使用按钮的标签文字

我想点击一个按钮谁的文本“继续扫描”。 在下面的脚本中。而不是硬编码(简历扫描),我怎么能从属性文件传递值?

driver.findElement(by.xpath("//button[contains(.,'Resume Scanning')]"));

感谢, 卡纳安Ç

回答

1

尝试如下:

String label = "Resume Scanning"; 
driver.findElement(By.xpath("//button[contains(.,'" + label + "')]")); 

或者使用String.format

String string = String.format("//button[contains(.,'%s')]", label); 
driver.findElement(By.xpath(string)); 

参考:

  1. Java - Including variables within strings?
+1

非常感谢。它解决了 –

+0

我用这个String label =“Resume Scanning”; driver.findElement(By.xpath(“// button [contains(。,'”+ label +“')]”)); –

0

您可以使用下面的Java代码来读取属性文件

FileInputStream in = new FileInputStream("location of properties file"); 
Properties prop = new Properties(); 
prop.load(in); 
String buttonText=prop.getProperty(propertyName); 
driver.findElement(By.xpath(".//button[contains(text(),'"+buttonText+"')]")); 
0

您可以使用属性文件中读取文本值。这里有一个例子:

inputParams.properties 
---------------------- 
buttonLabel=Resume Scanning 

使用下面的示例代码来读取属性文件数据:

FileReader reader=new FileReader("inputParams.properties");   
Properties p=new Properties();   
p.load(reader);   
System.out.println(p.getProperty("buttonLabel")); 

希望它能帮助。

+0

谢谢Karthik –

相关问题