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

时间:2012-02-16 14:54:33

标签: java selenium webdriver selenium-webdriver

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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