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

保存对话框无法交互-Selenium Webdriver与Java

农均
2023-03-14

以前,我是这个AutoIT的新手,我不熟悉这个,只是谷歌需要完成我的任务,如果我的AtotoIt有任何错误,请更正它

我的autoIT代码(参考自http://qtp-help.blogspot.in/2009/07/selenium-handle-dialogs.html#handle_save_dialog)

AutoItSetOption("WinTitleMatchMode","2") ; set the select mode to select using substring

if $CmdLine[0] < 2 then
; Arguments are not enough
msgbox(0,"Error","Supply all the arguments, Dialog title,Run/Save/Cancel and Path to     save(optional)")
Exit
EndIf

; wait Until dialog box appears
WinWait($CmdLine[1]) ; match the window with substring
$title = WinGetTitle($CmdLine[1]) ; retrives whole window title
WinActivate($title)

If (StringCompare($CmdLine[2],"Open",0) = 0) Then
WinActivate($title)
ControlClick($title,"","Button1")
EndIf

If (StringCompare($CmdLine[2],"Save",0) = 0) Then
WinWaitActive($title)
ControlClick($title,"","Button2")
; Wait for the new dialogbox to open
EndIf

If (StringCompare($CmdLine[2],"Cancel",0) = 0) Then
WinWaitActive($title)
ControlClick($title,"","Button3")
EndIf

我的java代码

WebElement downloadLink = driver.findElement(By
            .xpath("(//img[@alt='Download'])[3]"));
    downloadLink.click();
    Thread.sleep(4000);
    dialog = new String[] {
            "C:\\Users\\Prabakar\\Desktop\\Save_Dialog_IE.exe", "Save" };
    Runtime.getRuntime().exec(dialog);

请帮忙解决

共有2个答案

刁丰羽
2023-03-14
#include <_XMLDomWrapper.au3>
#include <File.au3>

Global $oXML = ObjCreate("Microsoft.XMLHTTP")
$oXML.Open("GET", "YOUR URL LIKE: http://www.google.com", 0)
$oXML.Send

Global $sFile = _TempFile(@TempDir, '~', '.xml')
FileWrite($sFile, $oXML.responseText)

这对你有用吗?XMLDomWrapper。你能从这里得到什么

来源

祁俊喆
2023-03-14

请看一下不使用AutoIT下载文件的其他方法。

如何在完成下载后关闭浏览器?

 类似资料:
  • 问题内容: 我发现自己经常使用Python的解释器来处理数据库,文件等- 基本上是半结构化数据的许多手动格式化。我没有按照我的意愿正确地保存和清理有用的位。有没有一种方法可以将我的输入保存到外壳中(数据库连接,变量分配,很少用于循环和逻辑位)-交互式会话的一些历史记录?如果我使用类似的东西,则会收到过多的标准输出噪音。我真的不需要腌制所有对象- 尽管如果有解决方案,那就可以了。理想情况下,我只剩下

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

  • Traits 项目允许你可以向 Python 项目属性方便的添加验证、初始化、委托、通知和图形化界面。 在这个教程中,我们将研究Traits工具包并且学习如何动态减少你所写的锅炉片代码,进行快速的GUI应用开发,以及理解Enthought工具箱中其他部分的想法。 Traits和Enthought工具箱是基于BSD-style证书的开源项目。 目标受众:Python 中高级程序员 要求 wxPyth

  • Jquery Mobile支持包含历史回退按钮的自动ajax读取外部页面的功能,一组页面转场动画,以及将页面显示为对话框的简易工具。