Selenium无法点击

时间:2011-06-01 16:23:16

标签: java selenium

selenium.click([xpath to object])

硒点击方法似乎搞砸了。它识别我想要点击的按钮并认为它点击它。但屏幕上没有任何反应。下一行涉及单击下一个屏幕上的另一个按钮。它失败了,因为它无法找到按钮,因为第一次点击实际上并没有发生。

[编辑] 它看起来像是在屏幕更改后无法点击。它将点击登录按钮,然后加载新屏幕。下一次点击失败,但如果我轻轻推送(IE点击它的按钮),脚本中的所有跟随点击运行正常。因此,屏幕更改后点击似乎有问题吗?

3 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,这段代码对我有用:

    mouseOver(locator);
    mouseDownAt(locator, "10,10");
    mouseUpAt(locator, "10,10");

我将它包装在clickButton()方法中并使用它而不是click()

答案 1 :(得分:1)

你可以试试这个:

WebElement element = driver.findElement(By.id("button"));    
JavascriptExecutor executor = (JavascriptExecutor)driver;    
executor.executeScript("arguments[0].click();", element);

答案 2 :(得分:0)

如果您在Internet Explorer上执行此操作,则会出现一个已知错误,即其窗口必须是最重要的。有些人通过做另一个事件来完成这个过程,这使得窗口变得像焦点一样,或者最大化等等。