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