selenium-webdriver - 如何将 WebElement 元素转换为字符串,以便能够在 driver.findElement(By.xpath(element)); 中传递它?
问题描述
我不知道如何将我的WebElement
元素转换为字符串以便我可以在里面传递driver.findElement(By.xpath(element))
?
例如 :
WebElement element = driver.findElement(By.xpath(somexpath));
public void clickOnButton(WebElement element){
String xpath = element.toString();
driver.findElement(By.xpath(xpath)).click();
}
我遇到了例外
解决方案
创建一个字符串并将 xpath 的值存储在其中,然后在 findElement 方法中使用该字符串。
例如:
String elementPath = "xpathExpresssion";
WebElement element = driver.findElement(By.xpath(elementPath));
推荐阅读
- javascript - 无法通过单击(仅选项卡有效)react-places-autocomplete 来选择建议。(不是 z-index 问题)
- elasticsearch - NEST:由于空搜索导致的弹性搜索性能问题
- r - 麻烦子设置data.frame/对因素错误没有意义
- excel - 在用户窗体中使用图表图像而不保存到磁盘
- javascript - 带有两个事务的 IndexedDB:1 个读取然后 1 个更新
- typescript - 你会称这种 TypeScript 不能做的推理是什么?
- java - 无法使用 Build > Build Project 在 Intellij 中构建项目
- python - 使用 (py)OpenGL 处理纹理和图像
- facebook-graph-api - 图形 API 错误 #200 即使具有正确的权限
- jquery - jQuery 对象中的空白命名属性