【问题标题】:Selenium RC: Not able to execute file chooserSelenium RC:无法执行文件选择器
【发布时间】:2012-12-07 13:55:46
【问题描述】:

我正在尝试使用selenium rc 在第 3 方网站上自动执行一些测试,但遇到了文件选择器问题。解决这个问题,我发现这是一个浏览器本机文件选择器问题。我能够处理,但现在的问题是,当我手动单击上传按钮时,文件资源管理器窗口打开,当我尝试通过 selenium 测试用例执行此操作时,即使 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);
    }

谁能建议我一些解决方法?

【问题讨论】:

    标签: java selenium automation selenium-rc


    【解决方案1】:

    不要点击上传文件按钮,直接输入如下文件路径即可。

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

    我希望这对你有用。

    【讨论】:

    • 这有帮助。但是第二个问题仍然存在。Selenium 无法找到该按钮,直到我将鼠标移到该按钮上
    • 使用 mouseover 方法将鼠标放在该元素上,然后进行操作。
    • 鼠标悬停方法似乎不起作用。由于 mouseover 试图找到元素。但是直到我将鼠标移到该元素上才能找到该元素
    • 而不是指定特定元素,只需尝试使用元素的父元素并且它是可见的。 在上述情况下,将鼠标放在 标签上并尝试。
    【解决方案2】:

    如果元素是文件类型,可以尝试使用attachFile函数。

    【讨论】:

    • 在哪里可以找到 attachFile 函数。我正在使用 c# webdriver。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2012-03-25
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    相关资源
    最近更新 更多