Selenium使用java处理打开的文件对话框

时间:2018-06-11 15:14:36

标签: java selenium-webdriver

我是浏览器自动化和学习selenium的新手。我已经成功设置了jar依赖项和驱动程序依赖项。它正在打开网页..,检测页面的加载,并且还可以点击检测元素。但它打开了die(),我无法通过selenium选择文件。

这是我的java代码:

select file dialog box

它不是上传它只是选择文件;我会点击UPLOAD BUTTON THEREAFTER ......

任何帮助/意见将不胜感激,并提前感谢您为此问题提供宝贵的时间。

1 个答案:

答案 0 :(得分:0)

有两个问题:

  1. 如何点击<div role="button" title="Attach">按钮;哪个没有课,没有id
  2. 如何sendkeys<input type="file" accept="image/*,video/*" multiple="" style="display: none;">也没有课程,也没有身份证明。
  3. 经过大量尝试和错误后,它已经解决了......

    driver.findElement(By.xpath("//div[@title='Attach']")).click();
    System.out.println("Attach clicked....");
    
    WebElement MediaButton = driver.findElement(By.className("xyzmm"));
    MediaButton.click();
    
    System.out.println("Select clicked....");
    WebElement uploadElement = driver.findElement(By.xpath("//input[@accept='image/*,video/*']"));
    
    uploadElement.sendKeys("/Users/Apple/Desktop/logos/Team1.png");
    

    仍然显示uploadElement对话框..以及如何执行javascript以使其display none有问题...,现在尝试...问题已解决