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。