selenium - 在 Selenium 中自动执行 "Browse"按钮事件

标签 selenium automation automated-tests selenium-webdriver xpath

我需要从 Selenium 自动单击“浏览”按钮。

enter image description here

为此,我尝试过

driver.findElement(By.xpath("//*[@id=\"dnn_ctr383_View_filename\"]")).click();


driver.findElement(By.cssSelector("Css path")).click();

两者都给我org.openqa.selenium.NoSuchElementException: Unable to locate element:异常(exception)。

我看过this此处链接作者建议使用 AutoIT,但在第 2 步中,作者创建的脚本是针对 IE 的。有人可以建议,我如何在Firefox中自动单击“浏览”按钮?

任何帮助深表感谢。

最佳答案

直接把文件路径传给id,像这样

driver.findElement(By.id("dnn_ctr383_View_filename")).sendKeys("C:\\path\\to\\file");

上述步骤是您前两个步骤的答案
  • 点击浏览
  • 选择要上传的文件

  • 对于第三步(单击上传),查看屏幕截图我没有看到任何显示“上传”的按钮。因此,只需单击“保存”,我假设您的文件将成功上传。

    关于selenium - 在 Selenium 中自动执行 "Browse"按钮事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14258067/

    相关文章:

    python - 如何在 Selenium 中点击迭代 Web 元素列表?

    javascript - Protractor:如何迭代和比较使用转发器从应用程序和场景表中获得的值

    python - 如何通过 Python API 获取层次结构中的所有库存组变量?

    c# - 使用javascript在网页上自动登录和解析

    unit-testing - Grails - 什么是 mixin 及其在 Grails 测试中的意义?

    java - Selenium 将焦点切换到选项卡,单击链接后打开该选项卡

    python - 浏览器处理工作的 Mechanize 替代方案?

    linux - 如何在 bash 中读取带有冒号的文本文件

    ubuntu - 在 Ubuntu 12.04 和 12.10 中安装 Sikuli

    android - 在不同设备上布局自动化测试