当前位置: 首页 > 面试题库 >

selenium找不到chromedriver.exe

黄君博
2023-03-14
问题内容

我们正在升级到.NET Core,并且我们有一个使用Selenium进行某些任务的爬网引擎。我们使用chromedriver.exe它,并且在.NET
4.6.1中可以正常工作。

对于.NET Core,我们创建了一个控制台应用程序,并添加了以下软件包:

  <ItemGroup>
    <PackageReference Include="Selenium.WebDriver" Version="3.8.0" />
    <PackageReference Include="Selenium.Support" Version="3.7.0" />
    <PackageReference Include="Selenium.WebDriver.ChromeDriver" Version="2.34.0" />
  </ItemGroup>

但是,当我运行代码时,出现以下错误:

chromedriver.exe文件在当前目录或PATH环境变量上的目录中不存在。可以从http://chromedriver.storage.googleapis.com/index.html下载该驱动程序。

我可以看到构建后将其chromedriver.exe复制到bin\Debug\netcoreapp2.0文件夹。我还手动将其复制到bin\Debug文件夹。但是在两种情况下都找不到。

我在这里想念什么?


问题答案:

我无法解释为什么它会这样工作,但这就是我如何使其工作。

IWebDriver driver = new ChromeDriver(".");

最初,我将驱动程序复制到与我相同的目录中,Program.cs并将其传递到驱动程序的路径中,如下所示:

IWebDriver driver = new ChromeDriver("chromedriver.exe");

这导致了此消息:

文件chromedriver.exe \ chromedriver.exe不存在。

因此,我只是为了踢球而尝试通过"."这条路,并且它起作用了。

这可能是一个更好的解决方案。驱动程序必须与您的应用程序代码位于同一目录中。不在/bin目录中,它将起作用。

IWebDriver driver = new ChromeDriver(Directory.GetCurrentDirectory());


 类似资料:
  • 元素代码: 在屏幕上可以看到,输入xpath只有一个。 下面是代码,我在其中输入了相同的xpath,但得到如下错误: Selenium webdriver无法找到此xpath: 和这个(硒找不到)

  • 我正在尝试以下元素: 以下是Java代码: 它找不到元素。请帮忙。谢谢。

  • 然而,我知道它是失败的前一个命令(如下所示),因为它从来没有点击到这个页面。 失败代码; 也试过;

  • 我正在尝试在Selenium IDE中运行一个记录的测试用例。问题是当我尝试执行整个测试用例时,Selenium会停止它,而不是在页面上找到一个元素。问题是我可以执行测试用例的单个步骤。我认为Selenium会在加载新页面之前尝试找到一个元素,所以我使用了clickAnd等待、暂停和waitForElementPresent命令-什么都不起作用,Selenium会停止测试用例。 调试日志 我将非常

  • 问题内容: 我正在尝试编写Selenium测试用例,并从Firefox中的Selenium IDE开始。那里的测试工作很好。现在,我想使用Selenium Webdriver自动化该测试,并导出相应的JAVA类。到目前为止,一切都已设置并且运行良好(Internet Explorer窗口正在打开,显示相应的页面)。 但是:Selenium Webdriver找不到元素。我想获得以下元素: 而且我有

  • 你好,我想从一个网站报废数据。我使用 这是我使用的代码(没有导入): 到目前为止我没有这个代码的问题,但当我想从这个站点报废数据。上面的程序有一个错误,说找不到表。所以我用 来解决我的问题。下面是代码: 但是,当我执行adove代码时,我又遇到了同样的问题 当我检查页面的html时,我会找到表属性。有谁能帮我解决这个问题吗?