按照 GeckoDriver 在 Firefox上 的当前实现,其
FirefoxProfile()工作方式如下:
- 如果通过以下方式通过新的 Firefox配置文件* 启动 浏览会话 : *
from selenium import webdriver myprofile = webdriver.FirefoxProfile() driver = webdriver.Firefox(firefox_profile=myprofile, executable_path=r'C:UtilityBrowserDriversgeckodriver.exe') driver.get('https://www.google.co.in') print("Page Title is : %s" %driver.title) driver.quit()
- 运行时将创建一个新的 rust_mozprofile ,如下所示:
1521446301607 mozrunner::runner INFO Running command: "C:\Program Files\Mozilla Firefox\firefox.exe" "-marionette" "-profile" "C:\Users\ATECHM~1\AppData\Local\Temp\rust_mozprofile.xFayqKkZrOB8"
在成功关闭(即成功调用
driver.quit()
)时,粗临时 rust_mozprofile.xFayqKkZrOB8 会被完全删除/销毁。再次通过 现有的 Firefox Profile()* 启动 浏览会话的 情况如下: __*
from selenium import webdriver myprofile = webdriver.FirefoxProfile(r'C:UsersAtechM_03AppDataRoamingMozillaFirefoxProfilesmoskcpdq.SeleniumTest') driver = webdriver.Firefox(firefox_profile=myprofile, executable_path=r'C:UtilityBrowserDriversgeckodriver.exe') driver.get('https://www.google.co.in') print("Page Title is : %s" %driver.title) driver.quit()
- 同样,将在运行时创建一个新的 rust_mozprofile ,如下所示:
1521447102321 mozrunner::runner INFO Running command: "C:\Program Files\Mozilla Firefox\firefox.exe" "-marionette" "-profile" "C:\Users\ATECHM~1\AppData\Local\Temp\rust_mozprofile.2oSwrQwQoby9"
同样,在这种情况下,以及在成功关闭(即成功调用
driver.quit()
)后,临时 rust_mozprofile.2oSwrQwQoby9也会 被完全删除/销毁。因此,您正在观察的 时间跨度 是
FirefoxProfile()
挖出新的 rust_mozprofile 所需的时间。
也许根据您的问题的时间跨度 来复制配置文件(大约30分钟以上) 纯属开销。因此,如果不复制,就无法使用
Firefox配置文件
rust_mozprofile。
解
- 将 Selenium Client 升级到当前 版本3.11.0 。
- 升级 GeckoDriver 当前 GeckoDriver v0.20.0 水平。
- 将 Firefox 版本升级到 Firefox Quantum v59.0.1 级别。
- 清理 你的 项目工作 ,通过你的 IDE 和 重建 仅需要依赖你的项目。
- 在执行 测试套件 之前和之后,使用 CCleaner 工具清除所有 *** 作系统琐事。 __
- 如果您的基本 Firefox 基本版本太旧,请通过 Revo Uninstaller 卸载它,并安装最新的GA和 Firefox Quantum的 发行版本。
- 执行您的
@Test
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)