1

我正在使用 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);
}

任何人都可以为此提出一些解决方法吗?

4

1 回答 1

0

在使用“点击”命令之前使用“焦点”。它可以达到目的。

    selenium.focus("id=upload_file1");
    selenium.click("id=upload_file1");
于 2012-12-09T18:38:10.600 回答