【问题标题】:Make an Element Visible RobotFramework+Selenium2library使元素可见 RobotFramework+Selenium2library
【发布时间】:2020-12-17 16:53:43
【问题描述】:

我正在使用 robotsframework+selenium2library 来自动化应用程序。

我需要将值输入到一个不可见的元素中。

有没有办法使用关键字使这个元素可见?

相关元素的HTML:

<input class="ng-hide" ng-hide="true" id="upload_file_1" onchange="angular.element(this).scope().imageChanged(this)" type="file">

任何意见将不胜感激。

【问题讨论】:

    标签: selenium-webdriver robotframework


    【解决方案1】:

    我从来没有遇到过这种情况。 但我认为这可以使用 JavaScript 来实现

    Robot-framework 使用 python,而在 java 中我们可以做这样的事情。

    JavascriptExecutor jse = (JavascriptExecutor)driver; 
    jse.executeScript("document.getElementById('upload_file_1').style.display="block";");
    

        JavascriptExecutor jscript = (JavascriptExecutor)driver;
        jscript.executeScript("$('#upload_file_1').attr('ng-hide','false')");
    

    在第二个代码中,我们使用 javascript 将隐藏属性(ng-hide -> 在你的情况下)从 true 设置为 false

    如果它不适合你,请放过我。这只是试图帮助你:)

    【讨论】:

      猜你喜欢
      • 2017-04-16
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 1970-01-01
      • 2017-02-27
      • 2015-09-23
      • 2016-07-18
      相关资源
      最近更新 更多