gpt4 book ai didi

Selenium Windows 保存/打开打开对话框

转载 作者:行者123 更新时间:2023-12-03 00:30:54 27 4
gpt4 key购买 nike

我正在尝试使用 selenium webdriver 来自动化 Web 应用程序。假设弹出下面的对话框,我的目标是自动单击“保存文件”,然后单击“确定”。

Windows 保存/打开文件下载对话框

最佳答案

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类的详细引用可以参见http://msdn.microsoft.com/en-au/library/system.windows.forms.sendkeys.aspx

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_queuew idget.php");
driver.FindElement(By.XPath("//object[@data='/plupload/js/pluploa d.flash.swf']")).Click();
SendKeys.SendWait(@"C:\Users\Public\Pictures\Sample Pictures\Dock .jpg");
SendKeys.SendWait(@"{Enter}");
}
}
}

关于Selenium Windows 保存/打开打开对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15576430/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com