WebDriver单击()无效

时间:2015-07-29 08:35:56

标签: java firefox selenium selenium-webdriver

我正在使用Selenium导出到java的代码,浏览器是Firefox。 我遇到的问题是点击方法不起作用,但在运行时看起来按钮正在按下。

import numpy
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

d = numpy.random.normal(size=(20, 40))

fig = plt.figure()
s = fig.add_subplot(1, 1, 1)
s.imshow(d, extent=(0, 1, 0, 0.5), interpolation='none')
fig.tight_layout()
fig.savefig('tt.png')

我也尝试过sendKeys(Keys.ENTER),提交()和多次点击,但它仍无效。

HTML code:

driver.findElement(By.id("dialog-confirmed")).click();

3 个答案:

答案 0 :(得分:0)

因为这是一个弹出窗口

<div class="modal-dialog modal-sm">

Selenium没有抛出任何ElementNotFoundException它是Same origin policy吗?您可以通过查看正在侦听此元素的EventHandler来快速检查这一点,Selenium无法触发blur()focus()等JS事件。我遇到了银行业iframe的问题。

答案 1 :(得分:0)

因为这是一个弹出窗口,所以只需尝试通过driver.switchTo()menthod将控件转移到弹出窗口并检查。

答案 2 :(得分:0)

在点击按钮

之前添加一些等待声明
driver.manage().timeouts().implicitlyWait((10000),TimeUnit.SECONDS);