如何在selenium ide 3-7-4中上载文件

如何在selenium ide 3-7-4中上载文件,selenium,file-upload,image-uploading,selenium-ide,Selenium,File Upload,Image Uploading,Selenium Ide,我们需要切换到第二个窗口 “选择标题”在这种情况下不起作用。我们如何做到这一点请使用sendkeys我们可以发送文件路径名:- 这是执行文件上传的最基本技术。使用Id或名称获取文件上传元素。并调用Webdriver的sendKeys()方法来设置要上载的文件的值 在WebDriver中上载文件时,请记住以下两件事 1) 无需模拟“浏览”按钮的点击。WebDriver会自动将文件路径输入到元素的文件选择文本框中 2) 在Java IDE中设置文件路径时,使用正确的转义字符作为反斜杠 试试这个:-

我们需要切换到第二个窗口 “选择标题”在这种情况下不起作用。我们如何做到这一点请使用sendkeys我们可以发送文件路径名:-

这是执行文件上传的最基本技术。使用Id或名称获取文件上传元素。并调用Webdriver的sendKeys()方法来设置要上载的文件的值

在WebDriver中上载文件时,请记住以下两件事

1) 无需模拟“浏览”按钮的点击。WebDriver会自动将文件路径输入到
元素的文件选择文本框中

2) 在Java IDE中设置文件路径时,使用正确的转义字符作为反斜杠

试试这个:-

     WebDriver driver = new FirefoxDriver();

     // Put an Implicit wait, 
     driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

     // Launch the URL
     driver.get("http://toolsqa.com/automation-practice-form");

     WebElement element = driver.findElement(By.id("photo"));

     element.sendKeys("/home/savera9/Desktop/test.jpg");
还有另外一种上传文件的技术,请检查

2)使用机器人类:-

    driver.findElement(By.xpath("Path of that element")).click();

    StringSelection strSel = new StringSelection("upload file path");
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(strSel, null);


    Robot robot = new Robot();

    robot.keyPress(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_V);
    robot.keyRelease(KeyEvent.VK_V);
    robot.keyRelease(KeyEvent.VK_CONTROL);

    Thread.sleep(3000);
    robot.keyPress(KeyEvent.VK_ENTER);
    robot.keyRelease(KeyEvent.VK_ENTER);
3)使用AutoIT:-

AutoIT通过将控件从Selenium web驱动程序传输到AutoIT来帮助上载文件。我们需要从程序中显式调用AutoIT脚本。单击“上载”按钮后,焦点将移动到AutoIT,它将执行用于上载文件的语句

4)使用Sikuli:-

是一个开源的图形用户界面自动化工具。Sikuli将用于自动化您可以在屏幕上查看的任何内容。它使用图像识别与GUI元素对话。当无法轻松访问GUI的源代码时,这是获得适当响应的最佳方法之一


还有另外一种上传文件的方法,请通过此链接查看

您尝试了什么吗?我说“选择标题”命令在这种情况下不起作用,这意味着我正在分享我所做的研究,您似乎不知道新的selenium IDE,因为所有答案都转到selenium webdriver