Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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# Chome打开一秒钟,然后使用SeleniumWebDriver关闭_C#_Google Chrome_Selenium_Selenium Chromedriver_Chrome Web Driver - Fatal编程技术网

C# Chome打开一秒钟,然后使用SeleniumWebDriver关闭

C# Chome打开一秒钟,然后使用SeleniumWebDriver关闭,c#,google-chrome,selenium,selenium-chromedriver,chrome-web-driver,C#,Google Chrome,Selenium,Selenium Chromedriver,Chrome Web Driver,我正在使用C#在visual studio上设置chromedriver(win32),我有firefox,它工作得很好。我已经下载了chromedriver.exe,并将windows中的路径设置为它的位置(C:…misc…\Selenium Webdriver\chromedriver),正如《C sharp中的Selenium接收器》一书所示。我能够通过cmd打开驱动程序并查看端口。我还使用NuGet软件包管理器在那里获取chromewebdriver。我已经看到了这一点,但没有成功 Ch

我正在使用C#在visual studio上设置chromedriver(win32),我有firefox,它工作得很好。我已经下载了chromedriver.exe,并将windows中的路径设置为它的位置(C:…misc…\Selenium Webdriver\chromedriver),正如《C sharp中的Selenium接收器》一书所示。我能够通过cmd打开驱动程序并查看端口。我还使用NuGet软件包管理器在那里获取chromewebdriver。我已经看到了这一点,但没有成功

Chrome打开一秒钟,然后关闭

我的密码

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Chrome;

namespace UnitTestProject1
{
    [TestClass]
    public class BrowserTest
    {
        [TestMethod]
        public void ChromeTest()
        {
            IWebDriver driver = new ChromeDriver();
            driver.Navigate().GoToUrl("http://www.google.com");
        }
    }
}
如果我在安装过程中的某个地方搞砸了,我愿意删除所有内容,从头开始。任何帮助都会很好


编辑:我也卸载并重新安装了chrome。

我是selenium的新手。根据教程,我为Google Chrome安装了Web驱动程序,即WebDriverChromedriver。在运行示例程序时,我遇到了相同的问题。
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Chrome;

namespace UnitTestProject1
{
    [TestClass]
    public class BrowserTest
    {
    string DRIVER_PATH = @"C:...misc...\Selenium Webdriver\chromedriver";

        [TestMethod]
        public void ChromeTest()
        {
            IWebDriver driver = new ChromeDriver(DRIVER_PATH);
            driver.Navigate().GoToUrl("http://www.google.com");
        }
    }
}
然后我从Nugetpackage安装了“Selenium.Chrome.WebDriver”包。我的程序成功执行了


我猜Selenium会在测试结束时关闭浏览器。尝试加入硒。WaitForPageToLoad(“3000”);当我用Firefoxdriver替换Chromedriver时,它工作正常,firefox窗口保持打开状态。我尝试了
Thread.Sleep(100000)正如你建议的那样,让它等待,但没有运气。它仍然会立即崩溃。如果它正在崩溃,请调试它。。。它抛出了什么错误?WebDriver.dll中发生了类型为“System.InvalidOperationException”的异常,但未在用户代码中处理其他信息:未知错误:无法识别的闪烁版本:07D51EE3EA74C918D7EB65938AF89E443B95A3ath这是我从
IWebDriver driver=new ChromeDriver()获得的错误
我现在还收到一个命令提示符弹出窗口,上面说
在端口51244上启动ChromeDriver,只允许本地连接
。这方面的任何帮助都会很好,但我无法理解。这解决了它。万分感谢!问题总是很简单:)问题的解决方案是什么?我也有同样的问题。我添加了
Environment.CurrentDirectory
的源代码,它仍然关闭。