selenium+python打开谷歌浏览器提示data

本文介绍如何解决在使用Python+Selenium自动化测试时,Chrome浏览器启动后立即关闭的问题。主要关注点在于确保ChromeDriver版本与浏览器版本匹配,并调整ChromeDriver的存放位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做python+selenium+chrome,遇到一个问题,使用如下代码:
from selenium import webdriver # 导入webdriver包
import time
time.sleep(5)
#dr = webdriver.Firefox()# 初始化一个火狐浏览器实例:driver
dr=webdriver.Chrome() #调用谷歌浏览器
#dr=webdriver.Ie() #调用IE浏览器
dr.maximize_window() # 最大化浏览器
dr.get(“https://www.baidu.com”) # 通过get()方法,打开一个url站点
dr.quit() #关闭并退出浏览器
1、打开谷歌浏览器提示:data,然后自动关闭,出现这种情况首先检查浏览器版本与chromeDriver版本是否一致,版本对应情况可以查看我上一篇博客。
chromeDriver下载地址:http://chromedriver.storage.googleapis.com/index.html
2、浏览器版本与chromeDriver一致,但是打开谷歌仍然提示data;
出现这种情况,其实只要把chromeDriver的位置从python的安装目录复制到Scripts中就可以了,如图:
在这里插入图片描述
在这里插入图片描述
至此,打开浏览器成功,不用像别人那样加入代码!!!

在 Linux 上清理谷歌浏览器缓存,可以使用类似于以下的代码: ```python from selenium.webdriver.chrome.options import Options from selenium import webdriver options = Options() options.add_argument("--disable-extensions") options.add_argument("--disable-gpu") options.add_argument("--headless") options.add_argument("--no-sandbox") options.add_argument("--disable-dev-shm-usage") options.add_argument("--disable-browser-side-navigation") options.add_argument("--disable-infobars") options.add_argument("--ignore-certificate-errors") options.add_argument("--disable-popup-blocking") options.add_argument("--remote-debugging-port=9222") options.add_argument("--user-data-dir=/path/to/user/data/dir") prefs = {"profile.managed_default_content_settings.images": 2} options.add_experimental_option("prefs", prefs) driver = webdriver.Chrome(options=options) # 清理浏览器缓存 driver.delete_all_cookies() driver.execute_script("window.open('chrome://settings/clearBrowserData');") driver.switch_to.window(driver.window_handles[-1]) driver.find_element_by_css_selector('* /deep/ #clearBrowsingDataConfirm').click() driver.switch_to.window(driver.window_handles[0]) driver.quit() ``` 这里的关键是使用 `--remote-debugging-port` 参数和 `--user-data-dir` 参数指定一个用户数据目录,然后使用 Selenium 连接到 Chrome 远程调试端口进行清理缓存操作。 需要注意的是,Linux 上可能需要安装 Chrome 或者 Chromium,以及对应的驱动程序。同时,也可以根据需要修改其他的设置和选项。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值