Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/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
Selenium Web驱动程序取消Firefox下载_Firefox_Selenium_Webdriver - Fatal编程技术网

Selenium Web驱动程序取消Firefox下载

Selenium Web驱动程序取消Firefox下载,firefox,selenium,webdriver,Firefox,Selenium,Webdriver,我正试图用selenium取消Firefox中的弹出式下载窗口。我可以切换窗口和关闭警报窗口,但似乎无法选择下载窗口。有什么想法吗 环顾四周,Selenium RC似乎无法处理下载窗口,因为它们依赖于操作系统。但是,对于Selenium Web驱动程序来说,这个问题也一样吗?我知道可以用autoit来解决这个问题,但如果可能的话,我想用JavaSelenium来保存它。谢谢。WebDriver无法直接与对话框窗口交互这是因为对话框窗口是操作系统的域,而不是网页。但是,可以使用在对话框窗口上执行操

我正试图用selenium取消Firefox中的弹出式下载窗口。我可以切换窗口和关闭警报窗口,但似乎无法选择下载窗口。有什么想法吗


环顾四周,Selenium RC似乎无法处理下载窗口,因为它们依赖于操作系统。但是,对于Selenium Web驱动程序来说,这个问题也一样吗?我知道可以用autoit来解决这个问题,但如果可能的话,我想用JavaSelenium来保存它。谢谢。

WebDriver无法直接与对话框窗口交互这是因为对话框窗口是操作系统的域,而不是网页。但是,可以使用在对话框窗口上执行操作 名称空间System.Windows.Forms的SendKeys类方法SendWait()

using System.Windows.Forms;
在下面的示例代码中,按下一个PLUpload按钮,将打开一个Windows对话框来选择要上载的文件

写入以下行以将键值发送到显示的对话框窗口

SendKeys.SendWait(@"C:\Users\Public\Pictures\Sample Pictures\Dock.jpg");
SendKeys.SendWait(@"{Enter}");
有关C#中SendKeys类的详细参考,请参见

using System;
using System.Windows.Forms;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium;
using OpenQA.Selenium.Support;
using OpenQA.Selenium.Interactions;
using NUnit.Framework;
namespace BusinessCreation
{
    class PlUpload
    {
        static void Main(string[] args)
        {
            IWebDriver driver = new FirefoxDriver();
            driver.Navigate().GoToUrl("http://www.plupload.com/example_queuewidget.php");
        driver.FindElement(By.XPath("//object[@data='/plupload/js/plupload.flash.swf']")).Click();
           SendKeys.SendWait(@"C:\Users\Public\Pictures\Sample Pictures\Dock.jpg");
           SendKeys.SendWait(@"{Enter}");
        }
     }
}