首页 > 其他分享 >selenium4 指定谷歌(chrome)目录和驱动(chromedirver)目录

selenium4 指定谷歌(chrome)目录和驱动(chromedirver)目录

时间:2024-04-17 22:58:20浏览次数:32  
标签:webdriver chrome selenium driver chromedirver chromedriver Chrome 目录

很多博客的selenium是3,会使用chrome_options,chrome_options,这样会报错,因为在4中,这两个参数已经被弃用


环境:

  • selenium:4.19.0

  • python:3.12.0

  • windows 10


这里针对下列四种不同的情况,给出相应的解决方式

  • 两个都不缺
  • chrome不是默认路径
  • 缺少chromedriver路径(可以通过指定变量变量解决,这里给出代码解决方案)
  • 两个缺少

1、chrome为默认路径,chromedriver已经设为环境变量

from selenium  import webdriver

driver = webdriver.Chrome()	# 初始化 WebDriver
driver.get('http://www.baidu.com')	# 打开网页
driver.quit()	# 关闭浏览器

2、chrome不在默认路径,chromedriver已经设为环境变量

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# 创建 Chrome 选项对象
opt = Options()
opt.binary_location = r'F:\Chrome\Application\chrome.exe'	# 指定 Chrome 浏览器的路径

driver = webdriver.Chrome(options=opt)  # 创建Chrome对象时传入参数
driver.get('http://www.baidu.com')
driver.quit()

3、chrome为默认路径,chromedriver没有设为环境变量

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

# 创建 Service 对象
ser = Service()
ser.executable_path = r'F:\Chrome\chromedriver\chromedriver.exe'	# 指定 ChromeDriver 的路径

# 初始化 WebDriver,使用之前创建 Service 对象
driver = webdriver.Chrome(service=ser)

# 打开网页
driver.get('http://www.baidu.com')

# 关闭浏览器
driver.quit()

4、chrome不在默认路径,chromedriver没有设为环境变量

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

# 创建 Chrome 选项对象
opt = Options()
opt.binary_location = r'F:\Chrome\Application\chrome.exe'	# 指定 Chrome 浏览器的路径

# 创建 Service 对象
ser = Service()	
ser.executable_path = r'F:\Chrome\chromedriver\chromedriver.exe'	# 指定 ChromeDriver 的路径

# 初始化 WebDriver,使用之前创建的 Options 和 Service 对象
driver = webdriver.Chrome(options=opt, service=ser)

# 打开网页
driver.get('http://www.baidu.com')

# 关闭浏览器
driver.quit()

标签:webdriver,chrome,selenium,driver,chromedirver,chromedriver,Chrome,目录
From: https://www.cnblogs.com/IFS-/p/18141955

相关文章

  • Chrome免安装绿色版制作教程
    chrome离线安装包https://downzen.com/en/windows/google-chrome/versions/?page=1方法一:1)下载最新版GoogleChrome离线安装包文件1.Stable版(稳定版、正式版)下载:http://www.google.com/chrome/eula.html?standalone=1注:Stable似乎只有最新稳定版可以从官方下载,尚未找到其它......
  • Git学习(一)目录
    1、实操步骤git学习(二)Git生成SSHKEY,实现GitHub免密登录git学习(四)git+github把本地项目上传到github上【快速命令】git学习(五)idea+github把本地idea中项目上传到github上Git学习(八)命令总结2、问题处理GitvsGiteevsGithubGithub相关问题......
  • mysql主从升级(直接先升级主库,旧binlog拷贝到新版本目录,需要停业务)
    环境:OS:Centos7旧版本:mysql5.6新版本:mysql5.71.停掉旧版本数据库确保主从当前没有延迟再停主库,不过有延迟也可以停掉查看从库的状态mysql>showslavestatus\G;***************************1.row***************************Slave_IO_State:Wai......
  • mysql8修改数据目录
    mysql8修改数据目录停止mysqlsystemctlstopmysqld修改配置文件/etc/my.cnf#datadir=/var/lib/mysql#socket=/var/lib/mysql/mysql.sockdatadir=/data/mysqlsocket=/data/mysql/mysql.sock迁移数据文件mkdir/datarsync-az/var/lib/mysql/data/创建socke......
  • 【问题解决】Fatal error "unsafe repository ('git目录名' is owned by someone else
    问题复现近期升级了Gitv2.37.0,发现在gitbash进入git目录执行git命令时出现错误:Fatalerror"unsaferepository('git目录名'isownedbysomeoneelse)",无法使用git做一些操作。问题解决两个方法:降级到v2.35.2之前,或者,gitconfig--global--addsafe.directory仓库目录......
  • linux puppeteer 截图提示缺少chrome-linux/chrome error while loading shared libra
    puppeteer/.local-chromium/linux-1002410/chrome-linux/chrome:errorwhileloadingsharedlibraries:libXdamage.so.1:cannotopensharedobjectfile:Nosuchfileordirectory按照错误对照进行安装执行,缺啥安啥......
  • linux目录结构
    /为根目录,根目录下有:bin、dev、home、lib64、media、opt、root、sbin、sys、usrboot、etc、lib、lost+found、mnt、proc、run、srv、tmp、var等目录/bin[常用](usr/bin、/usr/local/bin)是Binary的缩写,存放着最经常使用的命令/sbin[常用]s就是SuperUser的意思,存放......
  • C:\Windows\System32\setup 目录中,这个目录包含了一些与系统安装和配置相关的文件
    C:\Windows\System32\setup目录中,这个目录包含了一些与系统安装和配置相关的文件。作用:cmmigr.dll:这是一个动态链接库文件,可能与移动设备中心相关。它可能包含了用于迁移和处理移动设备中心配置的函数和资源。comsetup.dll:这是ComponentServicesSetup工具的......
  • C:\Windows\System32\spool 目录中,这个目录是与打印相关的系统服务的默认位置。 Pr
    C:\Windows\System32\spool目录中,这个目录是与打印相关的系统服务的默认位置。作用:drivers:这个文件夹包含了打印机驱动程序文件。Windows系统使用这些驱动程序来与不同类型和品牌的打印机进行通信。PRINTERS:这个文件夹通常用于存储正在打印的文档的临时文件。当......
  • csharp 获取当前程序的所在目录
    获取当前程序所在的目录//获取当前程序的执行目录信息Console.WriteLine(AppDomain.CurrentDomain.BaseDirectory);//asp.net使用,不过在console下也是/xxx/bin/Debug/net8.0/Console.WriteLine(System.Reflection.Assembly.GetExecutingAssembly().Location);//=>/xxx/......