javascript - 我收到错误,因为“JavascriptExecutor 类型中的方法 executeScript(String, Object[]) 不适用于参数(String)”
问题描述
我收到错误,因为“ executeScript(String, Object[])
JavascriptExecutor 类型中的方法不适用于参数(String)
”,请帮我解决。
driver.findElement(By.id("twotabsearchtextbox")).sendKeys(new String[] {"Books"});
Thread.sleep(3000);
driver.findElement(By.className("nav-input")).click();
System.out.println("Books");
Thread.sleep(3000);
jse = (JavascriptExecutor)driver;
jse.executeScript("scroll(0, 100)");
Thread.sleep(3000);
driver.findElement(By.name("s-ref-checkbox-9141482031")).click();
解决方案
您的线路:
jse.executeScript("scroll(0, 100)");
只接受一个字符串作为参数,但它需要接受一个字符串和一个对象数组。它需要第二个参数。
推荐阅读
- terraform - 基于动态名称值和 Terraform 的多个 aws_cloudformation_stack 资源
- azure-cosmosdb - Cosmos DB 使用 select 语句创建临时表
- jquery - 如何从 jquery 的 Select 元素中的选定选项中删除复选框元素
- android - Android : GridView 没有被标记为它加载到空 Activity
- python - 多处理比循环慢
- css - 无法在 Sass 中使用默认引导颜色
- ios - 错误域 = IDEProvisioningErrorDomain 代码 = 9 - 需要应用程序组的配置文件
- kubernetes - 使用 root 用户挂载到 kubernetes pod 时权限被拒绝
- php - 警告:PHP 启动:无法加载动态库“openssl”
- ruby-on-rails - 从另一台设备观看本地网络上的 puma 输出