无法使用Selenium WebDriver单击Safari中的按钮

时间:2014-04-08 10:37:30

标签: ruby selenium safari selenium-webdriver

我想点击下面的按钮,但是当我没有点击运行脚本按钮时,脚本仍在传递。

这是HTML剪辑

<input type="button" value="Authorize" class="standard" id="oauth2button" style="margin-left: 60px;">

这是我用来执行点击操作的ruby代码

authorize_button = $driver.find_element(:id, 'oauth2button')
authorize_button.click

如果我使用authorize_button.displayed?,则返回true。 我使用的是Selenium WebDriver,Safari版本是6.1.1

1 个答案:

答案 0 :(得分:1)

这可能不是您正在寻找的答案,但是当我遇到这类问题时,我做的一件事就是使用JavaScript来执行特定的操作而不是Selenium,这对我来说每次都有用。你可以尝试类似的东西:

$driver.execute_script("document.getElementById('oauth2button').click();")