Selenium无法点击

selenium.click([xpath to object]) 

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

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

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

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

我用clickButton()方法将其包装起来并使用它而不是click()

你可以试试这个:

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

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