当前位置: 首页 > 知识库问答 >
问题:

WebDriver:PhantomJSDriver和保存文件对话框

阴福
2023-03-14

var link=Dr.FindElementByXPath(“//a[@href='setup.exe']”);

link.click();

共有1个答案

姚伟
2023-03-14

PhantomJS报告单击失败,因为它正在检查页面的内容是否有效。在本例中,由于您要单击一个指向.exe的链接来下载,它会报告单击失败。

如果要下载文件,请使用WebClient直接从URL下载文件,而不是单击链接。

using (WebClient webClient= new WebClient())
{
    webClient.DownloadFile("http://yoururl/Setup.exe", "c:/temp/setup.exe");
}

您应该阅读这篇博文《如何使用Selenium下载文件以及为什么不应该这样做》,如果它没有说服您放弃它,它确实提供了一些关于如何完成文件下载的非常好的代码示例。

 类似资料:
  • 我是Java的初学者。我正在使用netbeans 7.3 IDE的GUI编辑器制作一个简单的文本编辑器。我面临的主要问题是无法保存/打开文件。我已经创建了“保存”按钮。当我删除文件选择器时,它是一个嵌入在java窗口中的正常打开的文件对话框,没有任何功能。我还尝试在单击save按钮(在源代码视图中)时创建一个新的jFileChooser,但它不起作用 简而言之,我需要一个简单的打开/保存对话框。当

  • 我正在开发outlook web加载项(上下文),用户可以在其中下载特定文件。我现在面临的问题是,我无法在Outlook for desktop内强制另存为对话框(在web中,它工作得很好)。所以请考虑以下简单的HTML: 我的问题是-是否可以在Outlook中调用“另存为对话框”以供桌面使用?如果不是-如果URL的域与外接程序的域相同,是否可以在新默认浏览器的选项卡中打开链接? 附注。我尝试了官

  • 我正在使用上传文件。如果用户启动打开文件对话框(使用Uploadify选择文件按钮),则会出现一个窗口,用户可以在其中导航到他的路径并选择应上传的文件。现在,Internet Explorer 不存储路径。如果用户再次单击选择文件按钮,他必须再次导航到所需的文件夹。 我知道用户可以一次上传多个文件,但我被问及是否可以存储路径以供下次使用(例如Firefox的行为)。当然,他可以使用另一个浏览器,但

  • 我有一个C#桌面应用程序,它通过一个web浏览器控件连接到一个站点。问题是我需要导航到一个特定的部分并下载一个从回发生成的excel文件。我想自动执行这个过程,或者绕过文件下载对话框,直接将文件保存到本地驱动器。问题链接不是标准URL。站点使用回发脚本获取所需的文件,然后显示“文件下载”对话框。例如。当您单击按钮(javascript:postback)时,文件下载对话框将自动加载。 如前所述,我

  • 添加的文件 要压缩的文件和文件夹名。此区域会自动填入已选定的文件,但如果需要的话,您也可以编辑它们,或单击“附加”按钮选择更多文件添加列表。在此它允许使用通配符过滤掩码,此例子下 WinRAR 将会在当前文件夹和全部的子文件夹搜索符合过滤掩码的文件。如果您要指定多个掩码,使用空格分割它们。如果掩码包含空格,使用引号括住它。 例如,您可以输入: *.txt *.doc "set 1.*" 则会压缩全

  • 在添加文件到压缩文件之前运行 添加到压缩文件 命令会显示此对话框。 在此对话框的选项包含了四个分开的选项组,选择下面的任一个项目均可读取组的详细描述 : 常规 高级 选项 文件 备份 时间 注释