selenium.Edge驱动下总是运行脚本有LOG文件自动生成,请问如何不自动生成

每次运行完selenium的脚本文件,总会生成一些文件,比如运行一段这样的代码:

from selenium import webdriver
from selenium.webdriver.common.by import By

# 驱动
driver = webdriver.Edge()

# 打开链接
driver.get("https://www.baidu.com")

# 根据ID定位
# "kw":百度搜索框  "su":“百度一下”的按钮
# send_key:发送信息  click:点击
driver.find_element(By.ID, "kw").send_keys("哔哩哔哩动画")
driver.find_element(By.ID, "su").click()

# 退出驱动
driver.quit()

img

运行总会生成这样的文件

img

然后这种文件所对应在“C:\Program Files\”下的文件夹里:

img

由于本人也是刚开始学这个东西,对着视频敲代码,但我看视频里的运行没有这个的文件生成,但是我总是运行正常,却会生成文件,想问这是怎么回事,又该如何取消这种设置?

Selenium驱动程序在运行时会创建一些临时文件和文件夹,包括调试日志和浏览器缓存。这些文件通常存储在用户目录或临时文件夹中。

若想避免在运行Selenium脚本时生成日志文件,可以在驱动程序实例化时将参数“service_log_path”设置为“/dev/null”。

下面是一个示例,使用了这个参数来阻止edge驱动生成log文件:

from selenium import webdriver

edge_options = webdriver.EdgeOptions()
edge_options.set_capability("service_log_path","/dev/null")

driver = webdriver.Edge(options=edge_options)

你的脚本
driver.quit()

这样运行时不会生成那些log文件了。

另外,可以在运行完脚本之后手动删除或清理这些文件。