-1

我正在尝试使用selenium rc文件选择器在第 3 方网站上自动执行一些测试,但遇到了问题。解决这个问题,我发现这是一个浏览器本机文件选择器问题。我能够处理这个问题,但现在的问题是,当我手动单击上传按钮时,文件资源管理器窗口打开,当我尝试通过 selenium 测试用例执行此操作时,即使 selenium 单击该按钮,它也不会打开

另一个问题是 selenium 仅单击并且如果我将鼠标移到该按钮上则能够找到该按钮。这是相关的代码片段:

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);
    }

谁能建议我一些解决方法?

4

2 回答 2

1

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

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

我希望这对你有用。

于 2012-12-07T14:26:08.330 回答
0

如果元素是文件类型,你可以尝试使用 attachFile 函数。

于 2012-12-07T14:48:42.707 回答