我正在使用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();
答案 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);