【问题标题】:Autoit code not working on chrome browserAutoit 代码在 Chrome 浏览器上不起作用
【发布时间】:2016-04-01 12:58:41
【问题描述】:

我在 .au3 文件上的文件上传(用于 firefox)代码是:

ControlFocus("File Upload","","Edit1")
ControlSetText("File Upload","","Edit1","C:\Users\chaithu\Desktop\fileupload.html")
ControlClick("File Upload","","Button1")

对于 chrome,代码是:

Sleep(1000)
ControlFocus("Open","","Edit1")
Sleep(2000)
ControlSetText("Open","","Edit1","E:\Selenium Jar files\screenshots\March\testimgs\general-surgery-1.jpg")
Sleep(2000)
ControlClick("Open","","Button1")

由于对话框标题从浏览器更改为浏览器,我已经创建了 2 个如上所述的文件,但它仅适用于 firefox。在 chrome 上,直接或通过 selenium webdriver 运行脚本时没有错误也没有响应。

【问题讨论】:

    标签: google-chrome selenium autoit


    【解决方案1】:

    您的 Chrome 代码在 SciTE 编辑器中运行良好。也许原因是硒?为什么不使用命令行?

    Run("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe file:///E:/Selenium Jar files/screenshots/March/testimgs/general-surgery-1.jpg")
    

    似乎是一个更简单的解决方案。

    【讨论】:

    • 您能详细说明解决方案吗?我没听懂……!
    • 您正在尝试使用 Chrome 打开某个本地文件,不是吗?当我尝试时,您的 Chrome 代码运行良好。另一种解决方案是使用命令行打开文件。
    • 在添加 AutoIT 的 chrome 扩展并关闭防病毒后,它现在可以工作了
    【解决方案2】:

    将这部分代码放在 try catch 块中。它对我有用。

    像这样:

    try {
       Runtime.getRuntime().exec("E:\\Script\\open.exe");
    }
    catch(Exception e) {
       System.out.println("exception is:" + e);
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 2015-04-03
      • 2016-07-28
      相关资源
      最近更新 更多