Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法通过SeleniumWebDriver(C#)的JavaScript处理Windows文件浏览?_Javascript_C#_Selenium Webdriver_Filebrowse - Fatal编程技术网

有没有办法通过SeleniumWebDriver(C#)的JavaScript处理Windows文件浏览?

有没有办法通过SeleniumWebDriver(C#)的JavaScript处理Windows文件浏览?,javascript,c#,selenium-webdriver,filebrowse,Javascript,C#,Selenium Webdriver,Filebrowse,我想知道是否有一种方法可以处理文件或多个文件的选择,然后使用javascript单击Windows文件浏览对话框上的打开 在C#中的Selenium WebDriver测试期间,需要上传文件。单击一个按钮,将启动Windows浏览 目前,我有两种机制来遍历此对话框,它们都涉及添加System.Windows.Forms引用,以便我可以使用SendKeys.SendWait。一个方法发送文件路径,休眠一两秒钟,然后发送Enter。我使用这种方法循环遍历一组文件 另一个发送文件路径,然后发送ente

我想知道是否有一种方法可以处理文件或多个文件的选择,然后使用javascript单击Windows文件浏览对话框上的打开

在C#中的Selenium WebDriver测试期间,需要上传文件。单击一个按钮,将启动Windows浏览

目前,我有两种机制来遍历此对话框,它们都涉及添加System.Windows.Forms引用,以便我可以使用SendKeys.SendWait。一个方法发送文件路径,休眠一两秒钟,然后发送Enter。我使用这种方法循环遍历一组文件

另一个发送文件路径,然后发送enter,然后发送多个选项卡以进入对话框的“文件”窗格。然后我发送CTRL a,enter,这样就可以一次性获取文件

然而,这两种方法并不一致。测试将成功多次,然后在浏览窗口中的操作过程中似乎“丢失”

因此,如果可能的话,我希望执行一个javascript来处理文件选择。我知道我可以从Selenium测试中执行javascript

我想我必须在打开的窗口上找到一个句柄,也许是名字,然后我必须以某种方式选择文件,然后按enter或open按钮。我真的不在乎我是否需要通过循环来获得完成任务所需的一个或多个文件

所以,首先,我认为这是可能的。第二,是否有人有一个代码示例或一个很好的研究起始链接

谢谢你的帮助