selenium 无头模式无法点击弹窗中的确定按钮,元素能找到

selenium 无头模式无法点击弹窗中的确定按钮,元素能找到

问题描述:

这个是图片上传后的裁剪确认弹窗

我代码能定位到这个元素并打印

上传成功后会多一个img标签,如下图

代码打印这个元素为空

正常浏览器打开是能点击到确定按钮的,但是就是无头模式下不行。

我试过点击确定和找这个img标签都sleep(5),还是一样找不到

希望各位路过的大佬帮忙看看,十分感谢!

selenium中有一些操作必须要有浏览器界面显示才行。 无头模式没有界面不支持这些操作。
你只要把浏览器窗口的位置设置到显示屏范围之外,就能达到浏览器不可见的效果。
比如:

from selenium import webdriver
import time

browser=webdriver.Chrome()
browser.set_window_position(0,-2000)
browser.get("https://www.baidu.com/")

time.sleep(10)
6

点击弹窗中的按钮需要有界面显示才行。selenium 无头模式没有界面不支持

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632