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

Java Selenium RC:无法执行文件选择器,java,selenium,automation,selenium-rc,Java,Selenium,Automation,Selenium Rc,我正在尝试使用seleniumrc在第三方网站上自动化一些测试,但遇到了文件选择器的问题。我发现这是一个浏览器原生文件选择器问题。我能够处理这个问题,但现在的问题是,当我手动单击上载按钮时,文件资源管理器窗口会打开,当我尝试通过selenium测试用例执行此操作时,即使selenium单击该按钮,它也不会打开 另一个问题是selenium只会点击,如果我将鼠标移到那个按钮上,它就能找到那个按钮。以下是相关的代码片段: public void testBox() throws Exception

我正在尝试使用
seleniumrc
在第三方网站上自动化一些测试,但遇到了文件选择器的问题。我发现这是一个浏览器原生文件选择器问题。我能够处理这个问题,但现在的问题是,当我手动单击上载按钮时,文件资源管理器窗口会打开,当我尝试通过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);
    }

有人能给我建议一些解决方法吗?

不要单击“上载文件”按钮,您只需按如下所示直接键入文件路径即可

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

我希望这对您有用。

如果元素的类型是file,您可以尝试使用attachFile函数。

这很有帮助。但是第二个问题仍然存在。Selenium无法找到该按钮,直到我将鼠标移到该按钮上。使用mouseover方法将鼠标放在该元素上,然后执行操作。mouseover方法似乎不起作用。因为mouseover试图找到元素。但它无法找到元素,直到我将鼠标移到该元素上,而不是指定该特定元素,只需尝试使用该元素的父元素,该元素是可见的。在上面的例子中,将鼠标放在标签上并重试。在哪里可以找到attachFile函数。我使用的是c#webdriver。