Selenium RC:无法执行文件选择器

时间:2012-12-07 13:55:46

标签: java selenium automation selenium-rc

我正在尝试使用selenium rc在第三方网站上自动执行某些测试,并面临文件选择器的问题。在问题中我发现这是一个浏览器本机文件选择器问题。我能够处理,但现在的问题是,当我单击上传按钮手动文件浏览器窗口打开,当我尝试通过硒测试案例,它即使硒点击该按钮也不会打开

另一个问题是只有硒点击,如果我将鼠标移到该按钮上,就可以找到该按钮。以下是相关的代码段:

public void testBox() throws Exception {
    selenium.setTimeout("10000000000");
    selenium.open("/files");
    selenium.click("id=login_button_credentials");
    selenium.waitForPageToLoad("150000");

    while(!selenium.isElementPresent("id=upload_split_arrow"))
    {
            Thread.sleep(10);
    }
    selenium.click("id=upload_split_arrow");
    while(!selenium.isElementPresent("id=upload_file1"))
    {
            Thread.sleep(10);
    }


    selenium.click("id=upload_file1");
    Thread.sleep(10000000);
    }

有人可以建议我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

不要点击上传文件按钮,只需直接输入如下文件路径。

 selenium.type("id=upload_split_arrow","/home/test/Desktop/YourFile.txt");
 selenium.click("id=upload_file1");

我希望这对你有用。

答案 1 :(得分:0)

如果元素属于file类型,则可以尝试使用attachFile函数。