【问题标题】:I am unable to click on a link with class selectable using watir webdriver我无法单击使用 watir webdriver 可选择类的链接
【发布时间】:2014-05-05 08:43:57
【问题描述】:

我一直试图点击 class "selectable" 的链接,但没有成功。

html代码如下图所示:

<div class="form-group">
    <label for="txtEmail">Email</label>
    <label class="selectable col-xs-offset-2">
        <input type="checkbox" id="chkNoEmail" data-bind="checked: noEmail, attr: { 'disabled': baseController.readonly() }">
    </label>
    <a class="selectable" data-toggle="popover" data-bind="click: baseController.noEmailClicked, popover: { title: '', customClass: 'popover-lrg popover-alert', contentHtmlId: 'noEmailAlert', onlyIf: function () { return noEmail() } }" data-original-title="" title="">no email</a>
    <input type="text" class="form-control" id="txtEmail" placeholder="Email" data-bind="value: email, attr: { 'disabled': noEmail() || baseController.readonly() }"><span class="validationMessage" style="display: none;"></span>
</div>

我尝试过使用父 div 也使用过

browser.selectable(:text, /no email/).click 

browser.selectable(:text, /no email/).fire_event("onclick") but not success.

【问题讨论】:

  • 你能解释一下“没有成功”是什么意思吗?是有例外还是什么都没做?
  • 它什么也没做,预期的行为是出现工具提示
  • selectable 不是元素类型。您确定您提供的示例不会发生异常吗?
  • 我也尝试过browser.link(:text, /no email/).click,但没有任何操作,我会跟进开发此功能的人,看看是什么触发了工具提示的显示

标签: ruby internet-explorer watir


【解决方案1】:

我会尝试这样的事情。

@browser.div(:class => "forum-group").label(:class => "selectable").check

但是,我不确定您是否可以对标签元素执行“.check”。你也可以试试

@browser.div(:class => "forum-group").checkbox(:id => "chkNoEmail").check

或者,因为我不认为它是一个实际的复选框,你可以在其中任何一个上尝试“.click”而不是“.check”,但我仍然认为你不能对标签元素执行任何操作.

【讨论】:

  • 谢谢你成功了,我也尝试使用本地 java 脚本事件,这也有效。 @browser.div(:text, 'no email').fire_event :click
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-22
  • 2014-03-26
相关资源
最近更新 更多