python - 在 Firefox 中使用 Python 中的 Selenium,driver.close() 需要一秒钟才能执行
问题描述
我正在运行将在 Firefox 中打开一个页面,转到另一个页面然后关闭的代码。这一切都在一个循环中运行。打开浏览器(即driver = webdriver.Firefox(options = options)
需要 10~15 秒,这很烦人,但每三次迭代中有两次driver.close()
需要约 70 秒来执行,否则只需要 3~5 秒。
我在正常浏览互联网和关闭所有其他应用程序的情况下都运行了这个测试。有没有办法解决这个问题?
我有一个文本文件,其中包含最近运行的 110 个测试:如果我只是在这里打印出前 20 个循环,例如:
1. Total time: 97.49061679840088. Driver init time: 22.793721199035645. Driver close time: 70.56271457672119
2. Total time: 29.890846967697144. Driver init time: 21.84219241142273. Driver close time: 5.050010681152344
3. Total time: 83.76592326164246. Driver init time: 12.503604173660278. Driver close time: 68.3823926448822
4. Total time: 83.09610056877136. Driver init time: 11.358891010284424. Driver close time: 68.82680892944336
5. Total time: 85.59329676628113. Driver init time: 12.615221738815308. Driver close time: 68.96531939506531
6. Total time: 86.16180109977722. Driver init time: 14.600278377532959. Driver close time: 68.67035222053528
7. Total time: 21.598666191101074. Driver init time: 15.27049446105957. Driver close time: 3.7224440574645996
8. Total time: 21.767667531967163. Driver init time: 15.962707281112671. Driver close time: 3.6543126106262207
9. Total time: 84.4701280593872. Driver init time: 11.948349714279175. Driver close time: 69.67394542694092
10. Total time: 82.64682197570801. Driver init time: 11.970864295959473. Driver close time: 68.08720850944519
11. Total time: 16.7623507976532. Driver init time: 10.733571767807007. Driver close time: 2.8674981594085693
12. Total time: 80.45756483078003. Driver init time: 10.312459945678711. Driver close time: 67.43673586845398
13. Total time: 19.663820028305054. Driver init time: 12.692358016967773. Driver close time: 3.613187551498413
14. Total time: 80.84877896308899. Driver init time: 10.681751251220703. Driver close time: 67.37417578697205
15. Total time: 81.78451681137085. Driver init time: 11.500747203826904. Driver close time: 67.31524991989136
16. Total time: 80.11573123931885. Driver init time: 10.158656597137451. Driver close time: 67.29093480110168
17. Total time: 79.48327779769897. Driver init time: 9.645284175872803. Driver close time: 67.29878664016724
18. Total time: 17.019368171691895. Driver init time: 11.569543838500977. Driver close time: 2.676997661590576
19. Total time: 16.036169290542603. Driver init time: 10.342987537384033. Driver close time: 2.6465227603912354
20. Total time: 79.30259871482849. Driver init time: 10.23939561843872. Driver close time: 66.33623743057251
提前感谢大家。我WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "XPATH"))).click()
用来导航浏览器,如果有帮助的话。
解决方案
推荐阅读
- javascript - PHP:具有不同名称的多个按钮以使用 AJAX 更新 MySQL 数据库
- javascript - 如何根据同一类型中提到的键在 typescript 中声明一个类型?
- c# - 重构旧代码以使用 async 关键字
- thinking-sphinx - 出现错误:sharetribe 安装上的未知键名“docinfo”
- javascript - Serverless - 获取创建的云端资源 URL 并将其用作环境变量
- flutter - Flutter CupertinoPicker 不适合屏幕
- python-3.x - 如何在 Minidom 中为特定节点使用 getElementsByTagName
- javascript - 如何创建在其字段名称中包含运行索引的表单数据?
- c - OpenMP 输出不正确的答案
- php - 为了使感谢页面有效