使用 Selenium 进行边缘上传文件控制

2023-12-05

我正在尝试在 Edge 浏览器上使用 Selenium Webdriver 上传文件,是的,我已经下载了 EdgeDriver 并安装了用于测试 Edge 的 MSI。从 Edge 浏览器中单击屏幕上的元素效果很好。问题出在上传文件控制上。我的代码如下:

IWebElement fileUploader2 = Browser.Driver.FindElements(By.CssSelector("input[type='file']"))[0];
        fileUploader2.SendKeys(FileUtility.FileUploadsDirectory + "\\sample-account_balances.xlsx");

上面的代码适用于 Chrome 和 Firefox,但不适用于 Edge。这是一个 ReactJS 网络应用程序。我已经尝试了下面与上面的代码类似的建议,但我似乎无法通过 Selenium Webdriver 以编程方式使用控件上传文件。没有错误,只是没有单击将文本发送到文件上传控件。什么都不执行:

如何使用 Selenium Webdriver 上传文件?

边缘文件控制

DOM 上传控制边缘


不幸的是,此功能尚未添加到边缘网络驱动程序中。我遇到了同样的问题,但尚未找到合适的解决方案。一种(诚然不是理想的)解决方案是使用 AutoIt 自动执行边缘文件上传。关于此问题有多个报告,但最新报告之一显示这是边缘驱动程序的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Selenium 进行边缘上传文件控制 的相关文章

随机推荐

  • intel手册中的x86_64操作码编码格式

    中列出的 Op En 格式是什么英特尔 x86 64 参考手册 例如在添加操作码我可以猜测一些 例如 I 立即 但是有这些的完整列表吗 的介绍部分英特尔第 2 卷手册解释如何阅读每个条目 3 1 1 4 指令汇总表中的操作数编码栏 操作数编
  • 打开 MediaPlayer - 线程中未处理的事件

    我正在尝试创建一个媒体播放器 使用 Media MediaPlayer 类 为此我使用一个线程来处理用户使用 OpenFileDialog 加载的歌曲 我正在使用下一个代码来开始处理歌曲 public static List
  • 如何使用 Postman 发送多部分/表单数据请求

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我目前正在使用 Chrome Addon Postman REST 客户端轻松创建 POST GET 请求 现在我想调试上传脚本 我是寻找一种将请求
  • 匹配所有文件/目录名称的最短 bash glob 模式/表达式是什么(包括以点开头的名称,但不包括 . 和 ..)

    I have extglob设置和dotglob unset 也产生 and 这通常是不希望的mv or cp 所以我不希望包含这些 我玩了一下发现 and ls A 给出想要的结果 但我认为应该有一个更简单的方法 我正在寻找一种在提示符下
  • 处理复制/粘贴或键入时 Eclipse 太滞后

    当我通过 Ctrl C Ctrl V 复制 粘贴或键入代码时 我的 Eclipse 相当延迟 3 4 秒来处理 有时 它会导致我的CPU负载达到100 我真的需要关于这个问题的建议 对于 OP 来说可能有点晚了 但我在使用 CTRL C C
  • 标准表达式中的数据类型不匹配

    我在 VB NET 中有一个项目 以 Ms Access 作为后端 将数据插入表时 查询和数据类型错误没有错误 但有时会发生 OleDB 异常 错误是 条件表达式中的数据类型不匹配 查询是 Dim cmdstr1 As String Dim
  • 在 R 中将向量中的每个元素复制不同时间[重复]

    这个问题在这里已经有答案了 假设我有一个数字向量v v lt 1 5 我想要rep v 1 by v 1 times v 2 by v 2 次 等等 期望的输出是 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 以下不起作用 有
  • LINQ 计数查询返回 1 而不是 0

    我有以下观点 CREATE VIEW tbl adjudicator result view AS SELECT a adjudicator id sar section adjudicator role id s section id s
  • 如何防止.NET 6中数字的小数部分自动四舍五入

    当我将版本从 NET Core 3 1转换为6 0后 我发现所有decimal 10 5 type 列会自动对数字的小数部分进行四舍五入 并以四舍五入的格式将其保存在数据库中 在 NET Core 的早期版本中它可以正常工作 例如 我有一个
  • 标记不同的图形、字体、大小 MATLAB

    I am trying to basically copy this graph for practice for my final coming up but I don t understand how to change the fo
  • 如何从对话框返回结果?

    我创建了一个对话框 一切都很好 除非我以某种方式返回结果 从对话框中获取用户选择的问题是我们不知道他 她何时会单击ok or cancel 我试图了解标准对话框是如何实现的 以便做类似的事情 我注意到所有打开对话框的功能 例如askdire
  • 按 dtype 选择 Pandas 列

    我想知道 Pandas DataFrames 中是否有一种优雅而快捷的方法来按数据类型 dtype 选择列 即从 DataFrame 中仅选择 int64 列 详细说明一下 类似于 df select columns dtype float
  • 更新 MathJax CDN

    正如官方宣布的那样 MathJax 将关闭其 CDN在 MathJax 网站上 and on StackExchange 的元数据 官方公告推荐了几种替代方案 包括使用替代 CDN 和自托管 对于有大量 MathJax CDN 引用的站点
  • 关于 Unix 命令“wc”,什么被视为一个单词?

    命令wc提供lineCount wordCount and charCount 我正在编写一个程序来模拟 wc 命令 因为它需要一个文件并吐出 3 个属性 行数很容易 因为如果它看到 n它会 lineCount如果一个字符存在并且它不是 E
  • 为在 Android 上实现 GCM 客户端创建 json 项目配置文件时出错

    我正在尝试让 gcm 在我的应用程序中工作 我的工作是将应用程序从 Eclipse 版本更新到 Android studio 版本 在 Android Studio 构建中 仅插入 gcm jar 不再有效 因此 我正在关注这个文档 htt
  • 在 ssrs 2008 中部署报告时如何停止询问凭据

    部署报告时 我收到登录提示 要求输入用户名和密码 我已尝试提供所有可能的 ID 和密码 但没有用 我可以访问报表管理器 url 和报表服务器 url 但如果我开始通过 SQL Server 商业智能开发工作室部署报表 我会收到上述提示 请让
  • 从 Python 调用时 SQL 存储过程未完成

    我试图从 python 脚本调用 MSSQL 数据库中的存储过程 但通过 python 调用时它无法完全运行 此过程将交易数据合并到单个表中的小时 每日块中 稍后由 python 脚本获取 如果我在 SQL studio 中运行该过程 它就
  • Docker 容器上的应用程序之间的 Curl 连接被拒绝

    我有一个网站 ZF1 和一个 API Laravel 在同一个 Docker Laradock 容器上运行 我可以通过浏览器单独访问每个内容 但是当我从网站向应用程序发出 cURL 请求时 我得到一个 null 响应 并且标头返回 0 如果
  • 如何解析服务器上 .html 文件中的 PHP 语法?

    这感觉像是一个非常n00b的问题 但这里是 我有一系列 HTML 文件 每个文件中都包含少量 HTML 内容 从实时系统导出 更改文件扩展名是不可行的 因为当我移交项目时 我不会是执行此 导出 刻录到 CD 过程的人 这是一个示例页面 它非
  • 使用 Selenium 进行边缘上传文件控制

    我正在尝试在 Edge 浏览器上使用 Selenium Webdriver 上传文件 是的 我已经下载了 EdgeDriver 并安装了用于测试 Edge 的 MSI 从 Edge 浏览器中单击屏幕上的元素效果很好 问题出在上传文件控制上