java - 如何通过 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");
尝试删除 '...' 单引号
解决方案
在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");
推荐阅读
- javascript - Vue.js:在同一输入元素上设置 v-model 和 v-bind:value
- firebase - 如何正确处理firebase身份验证?
- pascal - 如何从 DBGrid lazarus 中选择特定的行和列?
- ios - 尝试将情节提要连接到视图控制器时,Xcode 助手不显示视图控制器?
- credentials - 为什么 navigator.credentials.get 请求需要很长时间?
- javascript - 使用另一个集合中的 _id 时出现重复键错误
- node.js - 我需要在 node.js Express 中设置文件夹权限吗?
- javascript - 如何在画布上的 video-js 播放器下删除表单?
- microsoft-graph-api - Microsoft Graph 列表登录 30 天限制
- reactjs - 当我登录 react 和 redux 时建立一个 drupal 会话