2014-01-08 34 views
0

因此,对于输入: 我使用C#和Selenium Webdriver在网站上自动进行一些验证。浏览器是IE9。如何捕获buttonclick事件后生成的下载链接

我正在处理的步骤: 我有一个由ajax查询生成的表。当我点击打印按钮时,它会返回一个要下载的文件,可以打印。 我需要捕获提议下载的文件的链接,并且我已经没有想法如何做到这一点。

所以我会很高兴听到熟练用户的任何建议=)。

更新14年8月1日: 跌宕对不起,我忘了说,有没有联系,其实按钮点击触发,要么创建一个文档,然后才把链接是JS或AJAX请求生成并打开/保存IE对话框显示。

更新 链接HTML

<a id="ucRadGrid_lnkPrintPDF" onclick="ucRadGrid.print();" href="javascript:__doPostBack('ucRadGrid','PDF')"> 

回答

0

我该怎么办,是我从来没有让我的webdriver来管理下载。我要做的是使用纯C#为我下载文件。

你可以简单地通过查找链接的href属性并下载它来做到这一点。这里是一些伪代码:

var href = driver.FindElement(By.ID("download_link").GetAttribute("href");' 
DownloadFile(href, "my file.ext"); 

从那里,你可以做你需要的。验证使用纯C#,编辑文字等

下面的评论后:

什么,你可以做的就是找到你想要下载的资源的URL。这可能需要甚至在页面中玩JS。找到下载文件的函数,并执行该代码,或者通过URL解析功能,然后执行DownloadFile

+0

Ups抱歉,我忘了说没有链接,实际上按钮点击触发了一个JS或ajax请求创建文档,然后才生成链接并显示“打开/保存IE对话框”。 – Armedian

+0

您能否借助示例来解释您的编辑? – Sohaib

+0

你唯一缺少的东西@Sohaib是'DownloadFile'你需要把这个方法。有关于如何将Url下载到文件的各种教程。 – sircapsalot

相关问题