【问题标题】:Stop Selenium 2.0 Webdriver from creating temp files IE阻止 Selenium 2.0 Webdriver 创建临时文件 IE
【发布时间】:2012-03-07 23:30:33
【问题描述】:

每当我运行我的脚本时,都会在我的本地目录中创建一个临时文件: 类似于:“webdriver4726826335276373500libs” 文件夹内:IEDriver.dll

一开始我以为是这个问题 How to stop Selenium from creating temporary Firefox Profiles using Web Driver? 但情况似乎并非如此,我不认为 IEdriver 使用配置文件。

这对我来说是个问题,因为它占用了我的高清空间。 有谁知道为什么会这样?

【问题讨论】:

    标签: java selenium webdriver selenium-webdriver


    【解决方案1】:

    IE 驱动程序的核心包含在一个用 C++ 编写的 COM dll 中。对于某些语言绑定(.NET 和 Java),当您实例化 InternetExplorerDriver 类的实例时,此 dll 在运行时被提取到临时文件夹中。然后这些语言使用它们的本机代码调用机制(JNA 或 P/Invoke)来调用本机代码 dll 中的函数。选择此方法是为了减少对用户在已知位置拥有正确 .dll(以及正确版本的 .dll)的要求。目前,Java 语言绑定似乎不会在服务器关闭后删除此 .dll,而 .NET 绑定则可以。跟踪项目问题列表中 Java 绑定的此问题的报告是 issue #1140。作为一种解决方法,您可以在运行测试后手动删除这些目录,或者可以在测试框架中创建一个简短的例程来执行相同的操作。

    【讨论】:

      【解决方案2】:

      driver.quite() 将自动清除您的临时文件。你最好看看this

      【讨论】:

        猜你喜欢
        • 2016-06-14
        • 2014-12-29
        • 1970-01-01
        • 1970-01-01
        • 2021-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多