【问题标题】:Protractor: How to enter values when Element is not visible coz of Ng-hide量角器:当元素不可见时如何输入值,因为 Ng-hide
【发布时间】:2015-12-27 04:52:16
【问题描述】:

我在点击元素之前的代码是这样的:

<span ng-show="!Samples" class="u-pl- ng-binding" style="">898<span class="pull-right edit-icon"><i class="Samples2"></i></span></span>

当我点击时是这样的:

<span ng-show="!Samples" class="u-pl- ng-binding ng-hide" style="">898<span class="pull-right edit-icon"><i class="Samples2"></i></span></span>

因此,当我单击然后尝试输入值时,元素不可见或 IsDisplayed 返回 false。但是,如果不单击它,我将无法进入。所以基本上问题在于点击,类值更改为 ng-hide 然后我无法输入值,因为元素不可见。

有什么想法吗?

【问题讨论】:

    标签: javascript angularjs selenium-webdriver protractor webdriver-io


    【解决方案1】:

    我很确定在您单击该元素并隐藏时,另一个元素(很可能是input)在哪里变得可见。找到这个可见元素并在其中输入值。

    【讨论】:

    • 是的,没错。打开了一个我找不到的文本框。问题已解决。
    • @ArunNair : 我也有类似的问题,但是有一个登录按钮,你是怎么解决的?
    • @Emna 您可以改进您的定位器以使其更具体和唯一地匹配元素,或者仅过滤与定位器匹配的可见元素:stackoverflow.com/a/33021108/771848
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    相关资源
    最近更新 更多