我正在尝试使用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);
}
有人可以建议我解决这个问题吗?
答案 0 :(得分:1)
不要点击上传文件按钮,只需直接输入如下文件路径。
selenium.type("id=upload_split_arrow","/home/test/Desktop/YourFile.txt");
selenium.click("id=upload_file1");
我希望这对你有用。
答案 1 :(得分:0)
如果元素属于file类型,则可以尝试使用attachFile函数。