孤军奋战的测试 2021-05-18 17:03 采纳率: 100%
浏览 733
已采纳

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

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

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

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

代码打印这个元素为空

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

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

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

  • 写回答

3条回答 默认 最新

  • 关注

    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
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效