繁体   English   中英

无法在无头模式下将文件上传到 D365 Selenium C#

[英]Cannot upload file to D365 in headless mode Selenium C#

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

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

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

当在无头模式下运行时,当我调试测试时,它会将应该为 go 的字符串输入到 Visual Studio window 中的文件上传 window 中,而不是在应该为 go 的浏览器中。

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

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

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

提前致谢

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM