【问题标题】:Unable to click OK button in pop-up in webdriver using ruby无法在使用 ruby​​ 的 webdriver 弹出窗口中单击“确定”按钮
【发布时间】:2017-12-18 07:15:43
【问题描述】:

无法点击确定按钮 我试过这样,但它没有点击。

b.find_element(name: "OK").click  #----> it is not clicking 

如何在 ruby​​ 中与这种类型的 pop-us 交互。

   <input class="copybutton" type="button" title="Copy" onclick="copyErrText()" name="copy" value=""/>
    <!-- *** Added: copy button *** -->
    <button class="button" onclick="disp()" name="OK" value="OK" type="button">OK</button>

【问题讨论】:

  • 你可以试试action class或者javascript executor
  • 不点击是什么意思。您确定只有一个名称为 ok 的按钮吗?

标签: ruby selenium selenium-webdriver watir watir-webdriver


【解决方案1】:

您可以尝试以下方法之一,它可能会对您有所帮助。

ele = find_element(name: "OK")
driver.action.move_to(ele).click(ele).perform

driver.execute_script("arguments[0].click();",ele)

driver.execute_script("disp();")

【讨论】:

  • Murthi:我尝试了您的代码,但收到此错误。 ele = find_element(name: "OK") driver.action.move_to(ele).click(ele).perform #-------->"无法定位元素:{"method":"name", "选择器":"OK"}"
【解决方案2】:

您已标记此 Watir,但您的语法是 Selenium。如果你使用的是 Watir,它看起来像这样:

browser.button(name: 'OK').click

如果发生了一些时髦的 javascript 事情,您可以触发一个事件来与之交互。谨慎使用此功能。

browser.button(name: 'OK').fire_event :click

【讨论】:

    【解决方案3】:

    希望这会有所帮助。

     driver.switch_to.alert.accept
    

    【讨论】:

    • 您应该描述一下这有什么帮助,解决了什么问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    相关资源
    最近更新 更多