在mac OS上使用selenium webdriver上传图像

时间:2014-11-03 10:52:39

标签: java macos file-upload selenium-webdriver image-upload

以下是我的情景:

1) Clicking on button where pop up comes 
2) On click of choose file image button , file upload should come 
3) After choosing image , another window comes where crop button will be there . On click , it will get uploaded automatically .

请帮帮我..

我尝试过使用机器人/动作类的所有可行方法。

三江源

1 个答案:

答案 0 :(得分:0)

如果您不能使用sendKeys(),并且从您发布我假设您不能,您有几个选项。你可以使用机器人类,但它似乎不适合你。你也可以通过从java调用sikuli来做简单的快捷方式 - sikuli是可以通过搜索图像与屏幕上的每个元素进行交互的框架。它似乎对你来说是完美的。

http://doc.sikuli.org/faq/030-java-dev.html

在这里你可以找到如何将sikuli与java集成。

import org.sikuli.script.*;

public class TestSikuli {

    public static void main(String[] args) {
            Screen s = new Screen();
            try{
                    s.click("imgs/spotlight.png", 0);
                    s.wait("imgs/spotlight-input.png");
                    s.type(null, "hello world\n", 0);
            }
            catch(FindFailed e){
                    e.printStackTrace();
            }

    }

" img.pdf"是截图的路径。您可以单击此文件,拖放它等。它可能不如WebDriver脚本可靠,但机器人类也不可靠,有时我们必须采取快捷方式。