java - 如何使用 selenium java 上传文件
问题描述
我有一个问题,我想在我的 Web 应用程序中打开的弹出窗口中上传一个文件。
我无法检查弹出窗口的元素,打开的窗口(F12 在此窗口中没有响应)
我尝试了这个不起作用的解决方案
WebDriver deiver2 = getWebDriver(); Thread.sleep(8000); Alert alert = deiver2.switchTo().alert(); alert.sendKeys("yyyyy");
第二次尝试是:
WebDriver deiver2 = getWebDriver();
Thread.sleep(8000);
deiver2.switchTo()
.activeElement()
.sendKeys(
"yyyyy");
System.out.println("END");
在第一次尝试中,它说不存在警报。在第二次尝试中它通过了,但我在文本字段中看不到它的价值(仍然是空白),我如何通过弹出窗口在 selenium 中上传文件。(以及如何检查路径字段以在新弹出窗口中定位元素?)
解决方案
这就是解决它的方法
deiver2.switchTo()
.activeElement();
System.out.println("Window title: "+ deiver2.getTitle());
deiver2.findElement(By.xpath("//input[@type='file']"))
.sendKeys(
"X:\\AutomationFiles\\yyyyy.pdf");
推荐阅读
- r - 每个字符上的数据帧单独行
- grep - 在 WSL 中的某些 grep 命令没有得到任何输出
- post - 使用带有 fetch 的 RPC 端点,得到 400 错误
- javascript - 如何制作电子表格的副本并将其保存到特定文件夹,然后打开副本进行编辑
- python - Seaborn lineplot 使用一个分组变量分别绘制所有条目(线)以进行着色
- batch-file - 结合两行cmd并添加“if”条件,可以吗?
- reactjs - Devextreme DataGrid 源和 React Hooks 错误
- ms-access - 我可以按组级别的记录数对 Microsoft Access 报表进行排序吗?
- python - 从python中的excel复制没有公式的日期变量
- html - Bootstrap Carousel 不会改变下一张/上一张图片