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

kcwpcxri  于 2023-01-17  发布在  C#
关注(0)|答案(1)|浏览(136)

我有一套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}");

当在headless模式下运行时,它输入的字符串应该在我调试测试时进入Visual Studio窗口内的文件上传窗口,而不是在它应该进入的浏览器中。
我已经检查了失败的屏幕截图,它根本没有打开文件上传窗口,并在检查文件是否已上传的步骤失败。
还尝试删除SwitchTo().ActiveElement()的行,但得到相同的结果
有人在D365自动化方面遇到过类似的问题吗?
先谢了

wh6knrhe

wh6knrhe1#

你能不能把文件放进你的解决方案,然后做paperclipElement. sendkeys的路径?一旦你点击回形针,我猜文件资源管理器就会打开,Selenium不能控制OS应用程序。

相关问题