【问题标题】:Cannot upload file to D365 in headless mode Selenium C#无法以无头模式 Selenium C# 将文件上传到 D365
【发布时间】:2023-01-17 05:56:54
【问题描述】:

我有一组 Dynamics 365 自动化测试,当浏览器窗口在屏幕上打开时运行良好,但当我在无头模式下运行测试时,所有测试都在尝试上传文档时失败。

这是我当前上传文件的代码:

PaperClipButton().Click();  // this clicks the paperclip icon to open the file upload window
Driver.SwitchTo().ActiveElement();
SendKeys.SendWait(@$"{rootDirectory}\MyFile.pdf");
SendKeys.SendWait(@"{Enter}");

在无头模式下运行时,它输入的字符串应该在我调试测试时进入 Visual Studio 窗口内的文件上传窗口,而不是在它应该进入的浏览器中。

我已经检查了失败的屏幕截图,它根本没有打开文件上传窗口,并且在检查文件已上传的步骤中失败了。

还尝试删除 SwitchTo().ActiveElement() 的行,但得到相同的结果

有没有人对 D365 自动化有类似的问题?

提前致谢

【问题讨论】:

    标签: c# selenium selenium-webdriver dynamics-crm


    【解决方案1】:

    你能不能把文件放在你的解决方案中并做 paperclipElement.sendKeys 路径?单击回形针后,我猜文件资源管理器将打开,Selenium 无法控制操作系统应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      • 2022-09-23
      • 2021-07-03
      • 2018-11-11
      • 2020-09-01
      • 1970-01-01
      相关资源
      最近更新 更多