制作一个元素可见RobotFramewok + Selenium2library

时间:2015-08-22 09:55:39

标签: selenium-webdriver robotframework

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

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

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

相关元素的Html:

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

任何输入都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我从未遇到过这种情况。 但我认为这可以通过JavaScript实现

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

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

OR

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

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

如果它不适合你,请饶恕我。这只是一个帮助你的尝试:)