Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击按钮时未处理的NoSuchWindowException_C#_Selenium - Fatal编程技术网

C# 单击按钮时未处理的NoSuchWindowException

C# 单击按钮时未处理的NoSuchWindowException,c#,selenium,C#,Selenium,这很简单,我只想点击一个按钮: // Go back to sign in Program.driver.Navigate().GoToUrl("http://www.bestshippers.com"); // Click on the link Program.driver.FindElement(By.Id("ButtonJoinNow")).Click(); 但是,当我这样做时,我得到以下信息: 未处理NoSuchWindowException,无法在closed上找到元素 窗户 有

这很简单,我只想点击一个按钮:

// Go back to sign in
Program.driver.Navigate().GoToUrl("http://www.bestshippers.com");

// Click on the link
Program.driver.FindElement(By.Id("ButtonJoinNow")).Click();
但是,当我这样做时,我得到以下信息:

未处理NoSuchWindowException,无法在closed上找到元素 窗户


有人知道为什么会这样吗?我不明白。这可能是因为我正在调用一个驱动程序来执行许多任务,而不在执行下一个任务之前关闭它吗?

多亏了大家的时间,我根本不在范围之内,也不知道还有什么更好的方法。我重组了,一切似乎都很好。我不知道确切的原因,但当我在当前类中构造驱动程序时,它似乎通过元素ID引用得很好。

请显示
程序的实现。驱动程序
。。。静电场?何时构造
IWebDriver
?请尝试以下操作:
Program.driver.FindElement(通过.CssSelector(“#input.ButtonJoinNow.button_loginscreen”)。单击()。此外,在上面的代码中,您将访问example.com而不是bestshippers.com。您的意思是这样吗?类程序{//setup webDriver public static IWebDriver driver=new I internetexplorerdriver(@“E:\Selenium\”);无法使用css选择器==#input.ButtonJoinNow.button\u loginscr找到元素‌​甚至“我在尝试使用cssselector时得到了这个。”我在包含main的类中创建web驱动程序,然后在发生这种情况时,我在另一个类中工作。我将尝试移动代码并重新测试。