有人可以帮我在下面?如何点击一个按钮使用按钮的标签文字
我想点击一个按钮谁的文本“继续扫描”。 在下面的脚本中。而不是硬编码(简历扫描),我怎么能从属性文件传递值?
driver.findElement(by.xpath("//button[contains(.,'Resume Scanning')]"));
感谢, 卡纳安Ç
有人可以帮我在下面?如何点击一个按钮使用按钮的标签文字
我想点击一个按钮谁的文本“继续扫描”。 在下面的脚本中。而不是硬编码(简历扫描),我怎么能从属性文件传递值?
driver.findElement(by.xpath("//button[contains(.,'Resume Scanning')]"));
感谢, 卡纳安Ç
尝试如下:
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));
参考:
您可以使用下面的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+"')]"));
您可以使用属性文件中读取文本值。这里有一个例子:
inputParams.properties
----------------------
buttonLabel=Resume Scanning
使用下面的示例代码来读取属性文件数据:
FileReader reader=new FileReader("inputParams.properties");
Properties p=new Properties();
p.load(reader);
System.out.println(p.getProperty("buttonLabel"));
希望它能帮助。
谢谢Karthik –
非常感谢。它解决了 –
我用这个String label =“Resume Scanning”; driver.findElement(By.xpath(“// button [contains(。,'”+ label +“')]”)); –