【发布时间】:2012-12-09 11:44:05
【问题描述】:
我正在使用 Selenium RC 来自动化一些第三方网站,并面临上传文件按钮的一些问题。
该按钮出现在页面上,但 Selenium 无法找到并单击该元素。我试图等待该元素出现在页面上,因此在解决问题后,我知道如果我在等待该元素时手动将鼠标移到该按钮上,Selenium 会找到该元素。
这是我的代码 sn-p。
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_file1","D:\\Downloads\\testcases\\testcases\\SalesforceAccounts.java ");我正在使用上述类型命令,但这不是问题,问题是 selenium 无法找到该元素,一旦我将鼠标移到该元素,它就会找到它。
标签: selenium selenium-rc