无法在使用ruby的webdriver中弹出窗口中单击“确定”按钮

时间:2017-07-13 13:15:39

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

无法单击“确定”按钮 我试过这样但不点击。

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>

3 个答案:

答案 0 :(得分:0)

您可以尝试以下其中一项,它可能会对您有所帮助。

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

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

driver.execute_script("disp();")

答案 1 :(得分:0)

您已标记此Watir,但您的语法是Selenium。如果您使用Watir,它将如下所示:

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

如果有正在进行的时髦javascript事件,您可以触发事件与其进行交互。谨慎使用这种力量。

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

答案 2 :(得分:-1)

希望这有帮助。

 driver.switch_to.alert.accept