首页 > 解决方案 > 如何通过 Java 使用 Selenium 通过 Xpath 传递变量

问题描述

当我传递静态 id 时,这个 Xpath 工作正常,即

driver.findElementByXPath("//tr[@id='Billable Client']/td/input").getAttribute("id");

但是当我传递变量时它不起作用,即

String  Level3KeyCase0Trimmed = "Billable Client";
driver.findElementByXPath("//tr[@id='"+Level3KeyCase0Trimmed+"']/td/input").getAttribute("id");

尝试删除 '...' 单引号

标签: javaselenium-webdriverxpath

解决方案


xpath内:

driver.findElementByXPath("//tr[@id='Billable Client']/td/input").getAttribute("id");

如果您希望属性的id一个变量,您可以使用以下解决方案:

String  Level3KeyCase0Trimmed = "Billable Client";
browser.findElement(By.xpath("//tr[@id='" + Level3KeyCase0Trimmed + "']/td/input")).getAttribute("id");

推荐阅读