当前位置: 首页 > 知识库问答 >
问题:

硒铬驱动器不工作

陶朝明
2023-03-14

我还是想不通。几天前我的硒工作得很好;现在它给我带来了一些错误。我首先使用Nuget,然后我尝试手动安装它。

如何重现问题:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System.Threading.Tasks;

namespace Debug
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                IWebDriver driver = new ChromeDriver();
                driver.Navigate().GoToUrl("http://stackoverflow.com/");
            }
            catch (Exception ex)
            {
                Console.Clear();
                Console.WriteLine(ex);
                Console.ReadKey();
            }
        }
    }
}

错误:

OpenQA. Selenium.WebDriverExcture:抛出一个带有空响应的异常,向远程WebDriver服务器发送HTTP请求以获取URLhttp://localhost:60695/session.异常的状态为ReceiveFailure,消息为:基础连接已关闭:在接收时发生意外错误。---

如何安装selenium,请从http://selenium-release.storage.googleapis.com/3.0/selenium-dotnet-3.0.0.zip

转到VS并将唯一的DLL添加到引用

共有2个答案

劳彦
2023-03-14

我刚刚修复了我们系统上的问题,我想我会与大家分享或设置和解决方案。

我们在Selenium上有一个包装器库。该包装器使用Nuget包,但我们为每个软件集提供的项目都引用了我们的库。在这种情况下,Chrome驱动程序将不会复制到输出目录,并将给出此错误。

引用包装器库的每个项目都有一个从包装器库输出到chromedriver的链接。这样我们就可以维护库的不同版本。

我们的解决方案只是将chromedriver的copy local设置为true。exe。关键是如果你没有chomedriver。exe在您的生成文件夹中生成后,您可以得到此错误。

邬楚青
2023-03-14

按以下顺序安装nuget包:

Install-Package Selenium.WebDriver


Install-Package Selenium.WebDriver.ChromeDriver

我希望它能起作用。

 类似资料:
  • 问题内容: 因此,我阅读了有关将chromedriver添加到我的路径中的所有文档,并遵循了所有文档。我在装有selenium2,maven,eclipse和所有最新驱动程序的Mac上: 我将chromedriver放在我的Applications文件夹中,路径如下: 我想念什么?我根本无法使用chrome驱动程序运行。任何帮助都会很棒,我现在正在尝试随机的东西。 这是我关于selenium的po

  • 我使用Selenium和PhantomJS开发了几个Python脚本。当我转向自动下载时,我切换到了(headed)Firefox(有效),然后是Chrome,有了headless选项,这样浏览器就不会在我面前打开了。 我的第一个脚本访问一个页面和几个HTML元素,与无头Chrome完美地工作。 第二个,然而,工作与头铬。如果我加上“无头”选项,它就不再起作用了。当我试图以headless模式打印

  • 我正在尝试使用 启动 的会话 我一直收到这个错误: (未知错误:DevToolsActivePort文件不存在)(从chrome位置/usr/lib/chrumbrowser/chrum浏览器启动的进程不再运行,因此ChromeDriver假设chrome已崩溃。)(驱动程序信息:ChromeDriver=71.0.3578.98,平台=Linux 4.15.0-45-generic x86_64

  • 我试图使用SeleniumWebDriverWait类型,在检查元素是否存在之前,等待页面完全加载。我尝试了两种不同的方法。 第一个方法使用IgnoreExceptionTypes,然后在Until方法内调用FindElement。这会立即抛出NoTouchElementException,而无需等待。我希望这会继续尝试查找元素,直到超时,同时忽略NosTouchElementException。

  • 我正在编写一个与我们的一个系统交互的硒脚本。在我们的系统中,有一个按钮,当按下时,它只能正确加载页面大约一半的时间(它只是在每隔一个场合加载无限长的时间),因此我不能依赖默认的硒等待页面加载。因此,我想按下按钮,并在打开新窗口之前立即关闭Web浏览器以继续执行脚本。不幸的是,我无法解决按钮本身的问题。 我目前的代码: 目前,System.out不太可能达到,因为一旦action.perform()

  • 运行我能想到的最基本的硒测试。 我在使用, Chrome版本52.0.2743.82M ChromeDriver 2.22 Selenium WebDriver 2.53.1 Selenium WebDriver支持类2.53.1 Win10(最近升级) 我已经尝试卸载和重新安装chrome和删除用户配置文件。 我得到的错误是, 测试名称:TestMethod1测试全名:UnitTestProje