gpt4 book ai didi

java - WebDriver 中的 AngularJS 表单

转载 作者:搜寻专家 更新时间:2023-11-01 03:16:57 26 4
gpt4 key购买 nike

有一个数据类型为input[type="text"i] 的文件上传表单。我想选择并上传一个没有 Robot classKeyEvent 的文件。 HTML 中的类如下所示:class="form-control ng-pristine ng-invalid ng-touched"

我尝试在不打开文件选择器窗口的情况下上传文件,因此使用以下代码。

driver.findElement(By.cssSelector("myfilepath");

当我使用 XPath 识别对象并传递文件路径时,我得到了一个异常。

org.openqa.selenium.ElementNotVisibleException: element not visible

类似的站点和表单:https://angular-file-upload.appspot.com/#2

最佳答案

使用 javascript 我们可以实现这一点

javascript代码:

var test=document.querySelector('your css selector');

test.setAttribute("value","your path value");

在字符串中编写javascript代码并与csspathselector,文件路径值一起传递给javascriptExecutor

Selenium 代码:

String js = "var test=document.querySelector(arguments[0]);test.setAttribute('value',arguments[1]);";
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript(js, "yourcssSelectorPath","filepath");

关于java - WebDriver 中的 AngularJS 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46790693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com