不让selenium自动关闭浏览器页面(闪崩)[vscode +edge]

这篇具有很好参考价值的文章主要介绍了不让selenium自动关闭浏览器页面(闪崩)[vscode +edge]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

看见网上这个的解决方法不是关于chrome就是关于pycharm。

像我这种平时喜欢用vscode和edge来写爬虫的遇到问题,真的是难绷😅😅😅

用的是 vscode和selenium配合edge来实现:

所需软件版本:

python: 3.10.8.

vscode 版本: 1.81.1 (user setup)

selenium 版本: 4.5

edge 版本:版本 116.0.1938.69 (正式版本) (64 位)

问题:

本来想用selenium模块来实现爬虫的,按照教成下载与edge版本对应的edge驱动,并将压缩包解压后将驱动放到python的根目录后,用vscode直接运行,浏览器出现然后立马关闭。

这是运行的源代码:

from selenium import webdriver

options = webdriver.EdgeOptions()
options.add_experimental_option("detach", True)
driver = webdriver.Edge()
driver.maximize_window()
driver.get('https://www.baidu.com')

然后,就在github,csdn以及包括selenium官方文档上寻找解决方法

看来看去,差不多有这几种:

1.去看驱动和浏览器版本是否能对上

2.selenium 版本与浏览器版本对不上

3.修改代码格式,例如这种:

from selenium import webdriver

# 打开浏览器驱动
driver = webdriver.Chrome(r'd:\chromedriver.exe')
driver.implicitly_wait(10)

class ServiceConfig():

    # 定义prepareWork函数,做准备工作
    def prepareWork(self,url):
        driver.get(url)

if __name__ == '__main__':
    url = 'https://www.baidu.com'
    sc = ServiceConfig()
    sc.prepareWork(url)

还有这种:(也就是官方给的答案)

from selenium import webdriver

# 获取配置对象 => 什么样的浏览器就选择什么浏览器配置
option = webdriver.ChromeOptions()
option.add_experimental_option("detach", True)

# 获取driver对象, 并将配置好的option传入进去
driver = webdriver.Chrome(options=option)
driver.get('https://www.baidu.com')

可是呢,我就算把官方给的例子拿到vscode里跑,仍然是闪退。

说实话,真的有点难绷。

但是一想到,要准备写个爬虫去自动填写问卷(学校志愿者难抢,生活所迫),再不抢就g了。

然后就当我准备睡觉的时候,

看见csdn上有个博主在说,这个原因好像是ide自动回收内存,然后vscode会关。就抱着试一下的态度,直接在cmd命令行输入,这次没有闪退。

然后再在VScode上运行,又闪退了,怪了。

问题解决:

最后

试着在vscode上先用交互窗口运行:

from selenium import webdriver

selenium不关闭浏览器,selenium,测试工具

然后再在交互窗口输入:

options = webdriver.EdgeOptions()
options.add_experimental_option("detach", True)
driver = webdriver.Edge()
driver.maximize_window()
driver.get('https://www.baidu.com')

运行,浏览器不闪退了。

selenium不关闭浏览器,selenium,测试工具

补充:

1.关于selenium的版本问题:

我试着用新版的selenium但是延时有点长,然后将版本退回到了4.5

这是selenium退回旧版本的代码:

# 先卸载selenium
pip uninstall selenium
# 然后安装
pip install selenium==4.5

2.本人医学牲一名,为了抢学校志愿者被迫学习python爬虫自动化,也没学多久,对计算机这块也不是很了解,所以不一定能解答各位的问题,就麻烦大家去网上多浏览一下寻找自己的解决方法哩。💐💐💐文章来源地址https://www.toymoban.com/news/detail-723070.html

到了这里,关于不让selenium自动关闭浏览器页面(闪崩)[vscode +edge]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决‘selenium打开浏览器驱动后会自动关闭’的问题

    在学习的时候,遇到使用selenium打开浏览器驱动时,没有写关闭代码,浏览器也会自动关闭,导致在学习不是很方便,代码如下 关于这个情况,我找到了两个解决办法 第一:是因为selenium的版本过高,我原来使用的是4.3版本,把版本降到到3.0即可 卸载selenium:pip uninstall sele

    2024年04月17日
    浏览(50)
  • Python+Selenium程序执行完,chrome浏览器自动关闭解决方案

    因为把driver = webdriver.Chrome()放在了函数内部,在函数执行完毕之后,程序内所有的步骤都结束了,关于这段程序的进程也就结束了,浏览器包含在内,所以才会自动退出。 设置全局变量,即把打开浏览器的操作放在函数外部,函数执行完毕,浏览器就不会关闭 关闭浏览器代

    2024年02月16日
    浏览(53)
  • Python运行selenium程序执行结束后自动关闭浏览器 解决方法 亲测有效

    最近朋友在学Selenium的时候遇到一个问题,当执行完selenium程序后,浏览器会闪退也就是自动关闭,程序中也没有写driver.quit()或driver.close()方法,解决后发布上来以供学习交流。 内容比较简单,这里直接附上代码: (1)修改前 (2)修改后:

    2024年02月11日
    浏览(52)
  • 解决python+selenium自动化,打开谷哥浏览器窗口么会自动关闭问题

    # 导包 from selenium import webdriver from selenium.webdriver.common.by import By # 实例化浏览器,且浏览器对象的初始化放在定义的方法函数外,以全局变量的形式使用 wd = webdriver.Chrome() # 已配置环境变量 def get(): #

    2024年02月14日
    浏览(43)
  • python运行selenium创建Edge浏览器更改默认下载路径的方法与防止程序结束后浏览器窗口自动关闭的方法

    结合chatgpt与csdn查阅资料后 得到解决方法: 其中 “D:Downloads_test”改为你自己想要默认下载路径, \\\"download.prompt_for_download\\\"为下载文件开始时Edge浏览器是否弹出另存为窗口,True则触发下载时会弹出另存为窗口,False则直接将文件下载到默认下载路径中。 另存为窗口长相如下

    2024年02月11日
    浏览(33)
  • python用selenium打开浏览器后秒关闭浏览器-解决方法

    学习selenium的时候,上手第一个脚本发现成功打开浏览器后,代码执行完毕浏览器又秒关闭了,代码如下: 1、检查代码,代码中没有写driver.quit()或driver.close()方法,也没有其它错误提示; 2、检查版本号,浏览器版本号,驱动版本号,确认版本号没有问题; 3、最后找到解决

    2024年02月11日
    浏览(61)
  • Chrome浏览器关闭页面底部的下载栏

    访问chrome://settings/help,浏览器将自动更新到v101版本,更新完成后重启即可。 访问chrome://flags/#download-bubble,将默认的Default改为Enabled,然后按提示重启浏览器。 接下来,当你开始进行下载任务时,Chrome底部的下载栏将不会再出现。 取而代之的是右上角的下载管理按钮。点击

    2024年02月13日
    浏览(42)
  • Python让selenium代码执行完毕不关闭浏览器的方法

    python selenium 在默认情况下,执行完业务逻辑的时候,浏览器也会进行自动关闭,如何让浏览器能够不退呢?下面给出一种我认为比较简单的解决方案供大家进行参考。 用 ChromeOptions options = webdriver.ChromeOptions() 然后 加初始化设置 options.add_experimental_option(‘detach’, True) 然后 将

    2024年02月11日
    浏览(54)
  • UC浏览器不让访问网站的解决办法

    我们在使用浏览器的过程中,难免遇到禁止访问网站的情况,比如uc浏览器收到该提示要怎么办呢?下面就为大家带来uc屏蔽禁止浏览网站解除方法的介绍。 uc屏蔽网站怎么解决? 1、风险网站屏蔽 · 一些擦边违规违禁站点、色情赌博网站都会被uc浏览器屏蔽,uc浏览器建议大

    2024年02月05日
    浏览(79)
  • Selenium如何隐藏浏览器页面?

    Selenium 隐藏 浏览器 页面   背景 在工作,学习中,我们常常会使用selenium来获取网页上的数据,编完完整程序之后,实现真正意义上的自动化获取,此时我们会发现在运行中往往会弹出浏览器页面,在调试过程中,这很方便,但是跑自动化时,我们就需要将浏览器隐藏在后台

    2024年02月03日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包