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

获取DriverServiceNotFoundExcture,甚至指定正确的路径

周峻
2023-03-14

我有VB. net代码,利用硒和Chrome驱动程序导航到一个页面并下载一个文件。它工作正常,有和没有指定无头选项。但是我也想取消命令窗口。根据我所读到的内容,我需要启动ChromeDriver,为HideExpldPromptWindow属性指定true。当我这样做,我得到这个错误:

OpenQA。硒。DriverServiceNotFoundException HResult=0x80131500消息=文件False\chromedriver。exe不存在。驱动程序可在以下位置下载:http://chromedriver.storage.googleapis.com/index.htmlSource=WebDriver StackTrace:at OpenQA。硒。司机服务。。OpenQA上的ctor(字符串servicePath、Int32端口、字符串driverServiceExecutableName、Uri driverServiceDownloadUrl)。硒。铬。铬驱动服务。。OpenQA上的ctor(字符串可执行路径、字符串可执行文件名、Int32端口)。硒。铬。镀铬器。。OpenQA上的ctor(字符串chromeDriverDirectory,ChromeOptions选项)。硒。铬。镀铬器。。ctor(字符串chromeDriverDirectory)

我使用的是CommandWindow在运行和工作时看到的标题栏中显示的路径,因此我知道路径和文件是有效的。

基于错误消息的文件假\chromedrive.exe不存在的事实,似乎我传递的路径参数是以某种方式评估为假。

这是正在运行的代码片段-它在第219或220行出错:

    Dim cOpt As New ChromeOptions()
    cOpt.AddArguments("--headless", "--no-sandbox", "--disable-gpu")

    Dim param As New Dictionary(Of String, Object)
    param.Add("behavior", "allow")
    param.Add("downloadPath", G.gRadiusExportsFolder)

    Dim cdp As String = FixPathSlash(My.Application.Info.DirectoryPath, False)

    Dim d As New ChromeDriver(cOpt)
    'LINE 219-- Dim d As New ChromeDriver(ChromeDriverService.CreateDefaultService(cdp, "chromedriver.exe").HideCommandPromptWindow = True)
    'LINE220-- Dim d As New ChromeDriver(ChromeDriverService.CreateDefaultService(cdp, "chromedriver.exe").HideCommandPromptWindow = True, cOpt)

    Wait(5)
    d.ExecuteChromeCommand("Page.setDownloadBehavior", param)

共有1个答案

潘衡
2023-03-14
    Dim cOpt As New ChromeOptions()
    cOpt.AddArguments("--headless", "--no-sandbox", "--disable-gpu")

    Dim param As New Dictionary(Of String, Object)
    param.Add("behavior", "allow")
    param.Add("downloadPath", G.gRadiusExportsFolder)

    Dim driverService = ChromeDriverService.CreateDefaultService()
    driverService.HideCommandPromptWindow = True
    Dim d As New ChromeDriver(driverService, cOpt)

    Wait(5)
    d.ExecuteChromeCommand("Page.setDownloadBehavior", param)
 类似资料:
  • 在使用Hibernate几年后,问这个问题有点尴尬... 我有一个master_table,它: null

  • 问题内容: java.lang.ClassNotFoundException:com.hazelcast.core.Hazelcast 不过,这有点奇怪,因为我在运行Java时已将hazelcast-1.8.5.jar添加到类路径中: 所以我不明白为什么当hazelcast jar确实存在并且在命令行中指定时,为什么会出现ClassNotFoundException。有什么想法吗? 顺便说一句,榛

  • 我希望有人经历过类似的事情,并能帮助我: 我正在使用graphql java(以及spring、graphql java工具等)和hibernate,我遇到了一个奇怪的问题: 每当我执行查询(或变异)并通过Hibernate加载实体时,它都会自动延迟加载关系。我可以在Hibernates查询日志中看到这一点。 即使我不在查询中加载字段,甚至从模式中删除字段,也会发生这种情况。 例如,给定以下模式:

  • 跑完之后 scala不再用我的电脑了 这并不奇怪,因为 如何修复安装?

  • 我遇到了像失败1这样的错误 必须正确提供名为“userName/contactNumber/emailId/confirmEmailId/status/submit”的正确HTML组件 失败2 名称为“userName”的正确HTML组件必须使用适当的约束 如何解决这个问题?

  • 让我分享到目前为止我所学到的,并提出我的问题。如果希望获取文件夹的Uri并对其进行操作,则应使用和获取访问文件夹的Uri,并为该Uri设置W/R权限。 授予onActivityResult的持久权限: 如果选择设备的主文件夹: 如果使用DocumentFile类获取主文件夹的路径 返回:file:///storage/emulated/0 我的第一个问题是如何使用DocumentFile类获得包含