突然想起一个问题,关于无头浏览器的!

我使用Python写了一个自动化脚本,打开网页,然后执行1系列的操作,但是这个Python代码他可以选择无头模式,改一下代码就可以了,我把代码改成无头模式之后,按理说正常的无头模式运行代码之后,它会入出日记记录步骤。

但是这个代码它无头模式打开之后,它也会弹出一个浏览器,浏览器它是一个白色的窗口,什么都不显示。执行一系列操作它还是会执行的。这个是?怎么回事?是正常现象吗?

有没有大佬一语点醒的!

10 个赞

drission page?

selenimu

selenium的无头没遇到过这种情况

drission是不是就相当等于py代码里使用的那个selenimu库。这两个是同类库?

是同类库,甚至早期是基于 selenium 的:https://www.drissionpage.cn/

1 个赞

估计还是哪里有问题, 无头模式什么都不会启动

1 个赞

是的,调试调试吧,找找问题

浏览器的原因,129版本的会这样,可以更新成130或者退回到128版本的

谷歌根本找不到129网上的版本,我最多找到了16版本

我指的是Chromium内核版本,edge最新都是130了
image

可以试下下面这个 我刚前两天用的这个解决了 注意加粗得位置
#指定Edge WebDriver的路径
webdriver_path = ‘D:\document\code\python_file\edge\edgedriver_win64\msedgedriver.exe’ # 替换为WebDriver的实际路径
# 设置 Edge 以无头模式运行
options = Options()
options.add_argument(“--headless=old”)
options.add_argument(“–disable-gpu”)
# 创建Edge浏览器服务
service = Service(webdriver_path)
# 初始化Edge浏览器
driver = webdriver.Edge(service=service,options=options)