WebElement.click()导致页面刷新

时间:2017-02-22 13:54:17

标签: c# selenium-chromedriver

我有一个""元素。我使用chrome webdriver在此元素上调用<button>函数。

click()

在chrome中发生了一件奇怪的事情,页面实际上已经重新加载了。一个弹出窗口来了 “你确定要离开页面吗?你有未保存的数据”离开/停留(按钮)

但是同样的点击事件在其他浏览器(Edge,IE,Edge)中运行良好。我在Chrome中打开控制台,然后单击按钮并放置调试器。然后执行按钮单击,控制台窗口出现一个新的控制台窗口出现。

任何人都知道为什么会这样?

到目前为止我尝试过的事情:

  • 使用appDone = driver.FindElement(By.Id(Constants.APP_DONE)); appDone.Click();
  • 执行按钮点击
  • 页面中有IJavaScriptExecutor个事件,因此当我通过beforeunload时,我看不到页面刷新了,但页面仍然会刷新。
  • 尝试在按钮中添加onbeforeunload = null,仍然没有运气。

在没有自动化的情况下手动运行时,此屏幕可正常工作。

我在服务器端记录的日志很少,所以当页面刷新时,这些日志实际上会被删除,这不应该发生。

enter image description here

0 个答案:

没有答案