java - 使用马拉松 Java 驱动程序的 JNLP 文件应用程序自动化
问题描述
我正在使用 java 驱动程序马拉松自动化表单应用程序。我可以从自动化代码启动应用程序并导航到跟随被阻止的屏幕。
有一个表我想读取数据,我有反编译的 java 代码。此方法成功返回焦点行。
driver.findElement(By.name("ListView229")).getAttribute("getFocusedRow");
getFocusedRow
是一个java方法,我可以像上面那样调用它。
现在我想调用 =>
public final String getCellData(int paramInt1, int paramInt2)
driver.findElement(By.name("ListView229")).getAttribute("getCellData(1,0)";
我使用了上面的代码但返回null,我可以调用没有参数的java方法。
如何调用有参数的java方法?
解决方案
您需要使用driver.execute_script
来调用需要参数的getter。以下应该有效:
WebElement e = driver.findElement(By.name("ListView229"));
String s = driver.executeScript("return $1.getCellData(1, 0);", e);
推荐阅读
- java - 将 Firebase 数据检索到 Android Studio 中的 ListView
- angular - Angular 4 替换 DOM 元素
- c# - Asp.NET Core 中的关系数据库 SQL 查询
- regex - 具有十六进制部分的复杂正则表达式
- python - Python http请求和循环JSON内容
- c# - 如何从 QuickType.io 打印转换后的对象?
- c# - 将多个列值从 SqlReader 复制到数组?
- javascript - 在不向项目添加 NPM 的情况下生成 Javascript 源映射
- performance-testing - Taurus 的性能测试
- python - 有效地查找 MultiIndex pandas DataFrame 的行子集之后的行