从Selenium WebDriver

时间:2015-11-26 11:14:30

标签: c# selenium

我正在使用Selenium WebDriver + C#来处理文件上传过程。单击按钮时,将出现标准的Windows文件打开对话框。

我使用SendKeys将文件名指定为

SendKeys.SendWait(filePath);
SendKeys.SendWait(@"{Enter}");

有时文件名未在“文件打开”对话框中正确填写。在这种情况下,我想读取文件名中输入的值。我怎么能在C#中做到这一点?是否有类似SendKeys的GetKeys方法

2 个答案:

答案 0 :(得分:1)

没有文本框可以输入文件路径。用户单击“上载文件”按钮。单击此按钮后,将出现标准Windows文件打开对话框

答案 1 :(得分:0)

这可能取决于您使用的浏览器,但通常如果您使用SendKeys(文件路径),它应该可以工作。 Windows打开对话框的作用是,它只是为您提供了一种更加用户友好的方式来输入文件路径。最不可能的是,它将在UI元素中显示文件路径。因此,您只需使用定位器尝试SendKeys而不是SendWait即可。