C# WebElement.click()导致页面刷新

C# WebElement.click()导致页面刷新,c#,selenium-chromedriver,C#,Selenium Chromedriver,我有一个元素。我使用chrome webdriver对该元素调用click()函数 appDone = driver.FindElement(By.Id(Constants.APP_DONE)); appDone.Click(); chrome中发生了一件奇怪的事情,页面实际上被重新加载。一个弹出窗口出现了 “您确定要离开页面吗?您有未保存的数据”离开/停留(按钮) 但相同的点击事件在其他浏览器(Edge,即Edge)中也可以正常工作。我在Chrome中打开控制台,然后单击按钮并放置调试器。然

我有一个
元素。我使用chrome webdriver对该元素调用
click()
函数

appDone = driver.FindElement(By.Id(Constants.APP_DONE));
appDone.Click();
chrome中发生了一件奇怪的事情,页面实际上被重新加载。一个弹出窗口出现了 “您确定要离开页面吗?您有未保存的数据”离开/停留(按钮)

但相同的点击事件在其他浏览器(Edge,即Edge)中也可以正常工作。我在Chrome中打开控制台,然后单击按钮并放置调试器。然后执行按钮点击,控制台窗口熄灭,出现一个新的控制台窗口

有人知道为什么会这样吗

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

  • 使用
    IJavaScriptExecutor
  • 页面中有一个
    beforeunload
    事件,因此当我传递
    onbeforeunload=null
    时,我不再看到页面刷新弹出,但页面仍会刷新
  • 试图在按钮中添加
    type=button
    ,但仍然没有成功
当手动运行而不自动运行时,此屏幕工作正常

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


您可以为此共享相关HTML吗?@Dillanm:没有共享权限,但我已添加图像以供参考。您可以为此共享相关HTML吗?@Dillanm:没有共享权限,但我已添加图像以供参考。