首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

user-data-dir在使用chromedriver 90的selenium上不再有效

user-data-dir是一个用于指定Chrome用户数据目录的参数,它允许开发者在每次启动Chrome浏览器时使用特定的用户配置文件,包括浏览历史、书签、扩展程序、密码等信息。

然而,根据您提供的问题描述,似乎在使用chromedriver 90的Selenium上,user-data-dir参数不再有效。这可能是由于Chrome驱动程序的更新引起的变化。在最新的版本中,Chrome可能不再接受通过user-data-dir指定的自定义用户配置文件。

要解决这个问题,可以考虑使用其他方法来模拟用户配置文件的行为。一种常见的方法是使用Chrome的Options类来设置首选项和禁用特定功能。您可以在Selenium的ChromeOptions类中设置以下选项来模拟user-data-dir的效果:

  1. 添加个人配置文件:
代码语言:txt
复制
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=/path/to/profile")

请将"/path/to/profile"替换为实际的用户配置文件目录。

  1. 禁用浏览器扩展程序:
代码语言:txt
复制
options.add_argument("--disable-extensions")
  1. 禁用沙盒模式:
代码语言:txt
复制
options.add_argument("--no-sandbox")
  1. 禁用浏览器通知:
代码语言:txt
复制
options.add_argument("--disable-notifications")
  1. 禁用密码保存提示:
代码语言:txt
复制
options.add_argument("--disable-save-password-bubble")
  1. 禁用浏览器缓存:
代码语言:txt
复制
options.add_argument("--disable-cache")

以上选项只是示例,您可以根据需要选择适合的选项来模拟用户配置文件的行为。同时,您也可以通过查阅Selenium的官方文档和Chrome浏览器的文档来获取更多的选项和配置信息。

推荐的腾讯云相关产品:腾讯云容器服务(TKE)和腾讯云函数(SCF)可以用于部署和管理云原生应用和函数计算任务。您可以通过以下链接了解更多详细信息:

  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云函数(SCF):https://cloud.tencent.com/product/scf

请注意,以上答案仅针对当前情况的一般解决方案。具体解决方法可能因您的具体环境和需求而有所不同。建议您根据实际情况进行调整和进一步研究。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一日一技:Selenium如何接管已经运行的Chrome浏览器?

在昨天的文章一日一技:爬虫模拟浏览器如何避免重复登录?中,我讲到了如何使用Puppeteer接管已经运行的Chrome。今天我们来讲讲使用Selenium如何实现这个功能。...在正式开始之前,先纠正昨天的一个错误。...正确的命令应该是: 文件路径/chrome.exe --remote-debugging-port=9222 --user-data-dir="某个存在的文件夹地址" 好了,回到正题。...现在无论你使用macOS还是Windows,首先按昨天的文章所说,启动Chrome开放9222端口。然后,在这个Chrome中,手动登录示例网站。...Selenium的时候,始终操作的都是当前标签页,为了证明确实有效,所以我在示例代码里面,先把爬虫暂停,需要你在终端按下任何键以后,再打开我的博客。

5K30
  • 《手把手教你》系列技巧篇(四十四)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-下篇(详解教程)

    1.简介    这一篇宏哥主要介绍webdriver在IE、Chrome和Firefox三个浏览器上处理不信任证书的情况,我们知道,有些网站打开是弹窗,SSL证书不可信任,但是你可以点击高级选项,继续打开不安全的链接...package lessons; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver...(某种意义上可以提高热启动速度,不过你最好得有充足的内存) 20 --kiosk 启用kiosk模式。(一种类似于全屏的浏览模式) 21 --lang 使用指定的语言。...和 https 有效。...31 --user-agent 使用给定的 User-Agent 字符串 参数:--user-data-dir=UserDataDir 用途:自订使用者帐户资料夹(如:–user-data-dir

    3.3K40

    在当前浏览器中调试自动化脚本

    1.2 下载浏览器驱动 chromedriver是使用代码控制浏览器的驱动程序,可从淘宝镜像网站下载: http://npm.taobao.org/mirrors/chromedriver/ 需要选择与浏览器版本一致的驱动...将下载下来的 chromedriver.exe 放到 python的安装根目录,方便python程序在执行时找到它。...2、启动浏览器并执行登录操作 2.1 启动 在命令行中启动浏览器,并指定运行的端口号及存放运行数据的目录,避免影响到原有浏览器相关数据。...指定要运行的端口号,只要没有被占用就行,可任意指定,原则上应该在 1024~65535之间 --user-data-dir 为避免影响到原有浏览器存储的数据,这里需要指定一个运行数据存放的目录,相当于将两者物理隔离...回车后浏览器被启动 2.2 登录 进入到CSDN并登录  登录后进入到首页 3、在已打开的浏览器中执行脚本 3.1 编写脚本 # -*-coding:utf8 -*- from selenium

    81510

    slenium模拟登陆知乎2020

    后台一直有朋友在问为什么按我的方法登陆不成功 之前一直说空了试试,所以便有了今天这篇文章 登录成功 先上selenium登录成功的效果图 ?...代码失效问题 过来的,我一开始也试了确实是登陆失败的,所以我给出的回复基本上都是我那篇博客是解决修改 window.navigator.webdriver为undefined的问题的,这一步是必要的,没解决的回看一下我前面那篇文章...来一波支持呗(可怜脸) 下面有一小节是本次实验中的意外收获,使用dos命令启动chrome浏览器,然后用selenium接管dos命令新启动的chrome浏览器,然后使用selenium继续后续操作!...修改快捷方式的属性信息,为快捷方式添加启动参数 ? 在目标后加入cmd当中的参数 –remote-debugging-port=9222 --user-data-dir="....("debuggerAddress", "127.0.0.1:9222") # 指定自己的chromedriver路径 # 如果和我一样是使用的anconda chromedriver丢在scripts

    1.1K42

    教你解决禁止F12、调试Debugger、丑化JS等反爬

    因此这里采用Selenium方式去爬取数据(后面还有新问题,太坑了,但是都解决了) 2.Selenium准备工作 为了在python中使用Selenium,需要进行一些准备工作 安装Selenium库...下载chromedriver.exe 查看自己对应浏览器(这里使用chrome)版本 ?...下载自己浏览器对应版本(我这里选择89) 配置chromedriver.exe 将下载好的文件复制到python安装路径下 通过下面python代码可以查看python安装路径 import sys print...3.Selenium请求数据 """导入selenium库""" from selenium import webdriver driver = webdriver.Chrome() """未将chromedriver.ex...原本应该是这样的 ? 下面需要进行另外操作(关闭Debugger) 4.给Selenium设置代理 设置代理 找到chrome的路径 ? 在cmd(终端)下,进入到该路径 ?

    9.2K41

    电子科技大学UESTC积极分子培训视频自动播放python脚本

    selenium的使用需要用到浏览器驱动,此处以chrome为例进行测试. 环境配置与搭建 ​ python:3.10 ​ selenium:4.1.3 如何安装selenium?...在pycharm的Terminal(终端)执行pip install selenium ​ chrome:100.0.4896.75 ​ 如何查看chrome版本?...https://chromedriver.storage.googleapis.com/index.html在网址中找到对应chrome版本的驱动(版本号相近即可), 下载"chromedriver_win32...+R,输入命令 chrome.exe --remote-debugging-port=9222 --user-data-dir="D:/selenium_test" 会打开浏览器调试窗口 2.我们首先需要在上一步打开的窗口人为登录...,进入如下界面(若使用selenium登录需要用到验证码,而验证码的识别需要第三方接口...付费,因此略去) 3.接下来运行程序 注意问题 1.不要最小化浏览器,推荐在夜晚刷视频. 2.脚本虽设置检测暂停之后自动播放

    3.5K10

    Python+selenium定位已打开的谷歌浏览器

    在我们使用python+selenium+webdriver自动化使用谷歌账号登录浏览器的时候,会出现如下情况 点击了解详情,我们发现有这四点原因: •不支持 JavaScript 或者已关闭 JavaScript...1.使用selenium gird,结合selenium1.0版本,直接通过jar包启动连接浏览器,这方法的缺点就是,selenium1.0的功能无法满足我做项目的要求 2.我是否可以手动开启一个本地浏览器...打开cmd,在命令行中输入命令:(需要将你谷歌浏览器的安装目录配置到环境变量中) chrome.exe --remote-debugging-port=9222 --user-data-dir="C:...-user-data-dir标记,指定创建新Chrome配置文件的目录。它是为了确保在单独的配置文件中启动chrome,不会污染你的默认配置文件。...C:\selenium\AutomationProfile 这个文件夹是我手动在C盘下创建的,你们也可以改为别的。 注意:不要忘了在环境变量中PATH里将chrome的路径添加进去。

    1.7K20

    加载Flash禁用JS脚本滚动页面至元素缩放页面

    前言 前几周做了个使用Selenium的项目,踩了好多好多好多的Selenium的坑,越来越感觉他作为一个第三方库,对于Chrome的操作实在是有局限。...这篇文章的内容主要是Selenium日常开发中会遇到的坑,以Java代码为主,当然Python的小伙伴不用担心,这里所有的解决方案都是可以在Python中通用的。...Selenium 主要参考 Selenium使用总结(Java版本): https://juejin.im/post/5c13880ef265da610f639c3c Selenium准备 chromedriver...这个操作的Demo代码: package util; import org.openqa.selenium.*; import org.openqa.selenium.chrome.ChromeDriver...总结 全局flash加载的设置按钮在selenium不起作用 使用pref加载也没有用 禁止javascript 禁止运行javascript还是可以通过pref的: HashMap<String, Object

    7.5K40

    加载Flash、禁用JS脚本、滚动页面至元素、缩放页面

    本文收录在爬虫开发实战专栏中 前言 前几周做了个使用Selenium的项目,踩了好多好多好多的Selenium的坑,越来越感觉他作为一个第三方库,对于Chrome的操作实在是有局限。...这篇文章的内容主要是Selenium日常开发中会遇到的坑,以Java代码为主,当然Python的小伙伴不用担心,这里所有的解决方案都是可以在Python中通用的。...Selenium 主要参考 Selenium使用总结(Java版本): https://juejin.im/post/5c13880ef265da610f639c3c Selenium准备 chromedriver...让Selenium自动选择下面的按钮 这个操作的Demo代码: package util; import org.openqa.selenium.*; import org.openqa.selenium.chrome.ChromeDriver...总结 全局flash加载的设置按钮在selenium不起作用 使用pref加载也没有用 禁止javascript 禁止运行javascript还是可以通过pref的: HashMap<String, Object

    6.5K10

    Selenium及Headless Ch

    一般的的静态HTML页面可以使用requests等库直接抓取,但还有一部分比较复杂的动态页面,这些页面的DOM是动态生成的,有些还需要用户与其点击互动,这些页面只能使用真实的浏览器引擎动态解析,Selenium...Headless Chrome Headless Chrome 是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有Chrome支持的特性,在命令行中运行你的脚本。...以前在爬虫要使用Phantomjs来实现这些功能,但Phantomjs已经暂停开发,现在可以使用Headless Chrome来代替。...pip install selenium 使用时还需要下载浏览器驱动,以chromedriver为例,下载地址: chromedriver 国内镜像: 镜像 下载时注意与电脑的chrome版本保持一致,...现在获取的源码基本是完整的,还存在一些小问题,比如网页为了让img延迟加载,img的地址是放在data-img属性上的,等到浏览器滑动至图片时才修改src属性,可以使用pyquery修改: import

    1K00

    一文速学-selenium高阶操作连接已存在浏览器

    前言不得不说selenium不仅在自动化测试作为不可或缺的工具,在数据获取方面也是十分好用,能够十分快速的见到效果,这都取决于selenium框架的足够的灵活性,甚至在一些基于web端的自动化办公都十分有效...Local Storage 是一种允许网站在用户的浏览器上存储数据的机制。...这个功能主要在 Selenium 4.x 中通过对 Service 类的使用而得到支持。但是3.x的谷歌浏览器可以做到,火狐是做不到的。...Marionette驱动程序不再适用于FF版本53和Selenium 3.5或更高版本,如果selenium高于这个版本可以用谷歌浏览器,不然会出现selenium.common.exceptions.TimeoutException...:4444", options=options)如果火狐出现问题多半是你selenium的版本不匹配,看我上一节点的末尾,有写清楚情况。

    94921

    腾讯云OCR

    腾讯云OCR1.腾讯云OCR初探之前由于学习原因,学校内的一些纸质资料上的数据需要转换为电子档。但这些数据都是一年一个站点一个数据,然后又要取多个站点,如果按照自己手动输入得输到猴年马月。...python代码实现自动化但我图片太多了,一个一个识别不太现实,最初的时候在CSDN上找到个代码,原理是将图片上传到腾讯云后,以json格式返回识别的内容,然后将这个内容保存到excel中,但这个代码有些问题...改进这次v3,采用比较笨的方法,用selenium模拟浏览器点击,批量上传与保存。...def clear_folder(folder_path): # 使用shutil模块的rmtree函数删除文件夹及其内部的所有文件 shutil.rmtree(folder_path)​...from=22812'chromedriver_position = r'E:\git\houdunren\chromedriver-win64\chromedriver-win64\chromedriver.exe'driver

    13310

    知识点讲解四:selenium教程

    在命令行中输入以下命令即可安装,前提是你已经安装好Python环境且pip可以正常使用 pip install selenuim ?...三、下载驱动器 驱动器是我们在通过selenium模拟用户操作时需要的一个工具,我这里用的是Chromedriver(谷歌浏览器驱动,对应谷歌浏览器),下面是Chrome、Edge、Firefox、Safari...注:网上流传比较广的方法是将驱动器加到环境变量中,但是我试了好像不怎么管用依然会报错,所以我就不放到这里(实践过确实有效的童鞋,可以在文章下方留言,在此感谢你的分享) 四、简单实例 来一段代码让我们直观的理解一下...五、配置浏览器 我们在使用 selenium 时,可能需要对 chrome 做一些特殊的设置,以完成我们期望的浏览器行为,比如最大化窗口,无窗口启动 等动作。...最主要的优势在于我们可以在代码中添加需要对网页进行的操作,比如输入提交表单、点击按钮、清空输入框等等。

    1.2K20

    Python 爬虫(四):Selenium 框架

    1 安装 1)安装 Selenium pip install selenium 2)安装 WebDriver 主要浏览器 WebDriver 地址如下: Chrome:http://chromedriver.storage.googleapis.com...,将 chromedriver.exe 放到 Python 安装目录下即可。...3)Headless 方式 前两种方式都是有浏览器界面的方式,Headless 模式是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有 Chrome 支持的特性运行我们的程序。...Selenium WebDriver 提供了显式和隐式两种 Waits 方式,显式的 Waits 会让 WebDriver 在更深一步的执行前等待一个确定的条件触发,隐式的 Waits 则会让 WebDriver...看到了这里,我们会感觉有点像 time.sleep(),它们的区别是:time.sleep() 必须等待指定时间后才能继续执行, time_to_wait 是在指定的时间范围加载完成即执行,time_to_wait

    1.1K20

    Python3网络爬虫实战-1、请求库安

    在第一步抓取页面的过程中,我们就需要模拟浏览器向服务器发出请求,所以需要用到一些 Python 库来实现 HTTP 请求操作,在本书中我们用到的第三方库有 Requests、Selenium、Aiotttp...1.1.2 Selenium的安装 Selenium 是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击、下拉等等操作,对于一些 JavaScript 渲染的页面来说,此种抓取方式非常有效...1.1.3 ChromeDriver的安装 在上节我们成功安装好了 Selenium 库,但是它是一个自动化测试工具,需要浏览器来配合它使用,那么本节我们就介绍一下 Chrome 浏览器及 ChromeDriver...首先需要下载一个 Chrome 浏览器,方法多样,在此不再赘述。...MAC安装 brew install chromedriver 如果安装失败,使用下面方法 brew cask install chromedriver 3.

    98860

    Python+Selenium详解(超全)

    一、Selenium+Python环境搭建及配置 1.1 selenium 介绍 selenium 是一个 web 的自动化测试工具,不少学习功能自动化的同学开始首选 selenium ,因为它相比...()browser.get('URL') 2.1.2 Headless方式启动 Headless Chrome 是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有 Chrome...Headless Chrome 对Chrome版本要求:官方文档中介绍,mac和linux环境要求chrome版本是59+,而windows版本的chrome要求是60+,同时chromedriver要求...操作浏览器是不加载任何配置的,下面是关于加载Chrome配置的方法: 用Chrome地址栏输入chrome://version/,查看自己的“个人资料路径”,然后在浏览器启动时,调用这个配置文件,代码如下...-user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data') #设置成用户自己的数据目录driver=webdriver.Chrome

    1.3K00
    领券