selenium无法找到元素,除非我将鼠标移到该元素上

selenium无法找到元素,除非我将鼠标移到该元素上,selenium,selenium-rc,Selenium,Selenium Rc,我正在使用Selenium RC自动化一些第三方站点,并面临上载文件按钮的一些问题 该按钮出现在页面上,但Selenium无法找到并单击该元素。我试图等待该元素出现在页面上,因此在查看该问题后,我知道如果在等待该元素时手动将鼠标移到该按钮上,Selenium将找到该元素 这是我的代码片段 public void testBox() throws Exception{ selenium.setTimeout("10000000000"); selenium.open("/files

我正在使用Selenium RC自动化一些第三方站点,并面临上载文件按钮的一些问题

该按钮出现在页面上,但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.focus("id=upload_file1");
    selenium.click("id=upload_file1");

不要打开文件上载控件,只需将文件的路径发送到元素。Hi arran这是我正在做的,而不是单击它。键入(“id=upload\u file1”,“D:\\Downloads\\testcases\\testcases\\SalesforceAccounts.java”);我正在使用上面的type命令,但这不是问题,问题是selenium找不到该元素,只要我将鼠标移动到该元素,它就会找到它。Hi-HemChe,即使是对焦,它也应该能够首先找到该按钮,直到我手动将鼠标移到该按钮上,它才找到该按钮。即使在selenium上,我也能找到它未找到元素异常