2012-02-16 31 views
2

每当我运行我的脚本一个临时文件被在我的本地目录中创建: 是这样的:“webdriver4726826335276373500libs” 里面的文件夹:IEDriver.dll停止硒2.0从创建临时文件的webdriver IE

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

这对我来说是一个问题,因为它耗尽了我的高清空间。 有谁知道为什么会发生这种情况?

回答

2

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

0

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