gpt4 book ai didi

java - 阻止 Selenium 2.0 Webdriver 创建临时文件 IE

转载 作者:行者123 更新时间:2023-11-30 09:40:36 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

关于java - 阻止 Selenium 2.0 Webdriver 创建临时文件 IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com