我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux selenium chrome 加载用户配置文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux selenium chrome 加载用户配置文件

linux selenium chrome 加载用户配置文件


需要安装linux桌面环境(系统版本: CentOS Linux release 7.6.1810 (Core))

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"


获取当前系统启动模式

[root@crawler-03 etc]# systemctl get-default

multi-user.target


查看配置文件


[root@crawler-03 etc]# cat /etc/inittab 

# inittab is no longer used when using systemd.

# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target

# systemd uses 'targets' instead of runlevels. By default, there are two main targets:

# multi-user.target: analogous to runlevel 3

# graphical.target: analogous to runlevel 5

# To view current default target, run:

# systemctl get-default

# To set a default target, run:

# systemctl set-default TARGET.target


设置桌面方式启动

systemctl set-default TARGET.target


启动服务器

reboot


linux安装google浏览器

wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

yum install ./google-chrome-stable_current_*.rpm


google在linux中运行需要添加--no-sandbox

which google-chrome

vim /bin/google-chrome

exec -a "$0" "$HERE/chrome" "$@" --no-sandbox


安装google驱动

wget https://chromedriver.storage.googleapis.com/81.0.4044.69/chromedriver_linux64.zip

unzip chromedriver_linux64.zip 

mv chromedriver /usr/bin/chromedriver

chmod +x /usr/bin/chromedriver


用VNC或者xmanager连接linux桌面(方式自行baidu)

打开google浏览器,访问chrome://version/

image.png


/root/.config/google-chrome/Default 就是用户配置文件了


首先手动登录下百度,然后通过selenium headless无头模式,加载本地用户配置文件免登陆

代码如下:

from selenium import webdriver
import time

option = webdriver.ChromeOptions()
option.add_argument('--headless')
option.add_argument('--no-sandbox')
option.add_argument('--disable-gpu')
option.add_argument('--disable-infobars')
option.add_argument('--start-maximized')
option.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36')
# linux
option.add_argument(r'--user-data-dir=/root/.config/google-chrome')
option.add_argument(r'--profile-directory=Default')
browser = webdriver.Chrome(chrome_options=option)
url = 'https://www.baidu.com'
try:
    browser.get(url)
    browser.implicitly_wait(120)
    userinfo = browser.find_element_by_xpath("//span[@class='user-name c-font-normal c-color-t']").text
    print("userinfo:{}".format(userinfo))
    time.sleep(3)
except Exception as e:
    print(e)
browser.quit()









免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux selenium chrome 加载用户配置文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux selenium chrome 加载用户配置文件

linux selenium chrome 加载用户配置文件需要安装linux桌面环境(系统版本: CentOS Linux release 7.6.1810 (Core))yumgroupinstall"GNOMEDesktop""Gra
2023-01-31

python selenium chrome 加载本地用户配置

google浏览器版本Google Chrome : 79.0.3945.88 (正式版本) (64 位) (cohort: Stable)查看chrome信息:chrome://version/python selenium chrome
2023-01-31

win10登录无法加载用户配置文件如何解决

当您在Windows 10登录时遇到“无法加载用户配置文件”的问题时,以下是一些可能的解决方法:1. 重启电脑:尝试重新启动计算机,有时这可以解决临时的登录问题。2. 使用备用管理员账户登录:使用电脑上的其他管理员账户登录系统,检查是否仍然
2023-10-07

win10登录无法加载用户配置文件怎么解决

当出现"Win10登录无法加载用户配置文件"的错误时,可以尝试以下方法来解决该问题:1. 重启电脑:有时候重新启动计算机可以解决临时的配置文件加载问题。2. 使用管理员权限登录:尝试使用管理员权限登录系统,看是否可以成功加载用户配置文件。3
2023-09-17

Windows配置文件加载失败

有几个常见的原因可能导致Windows配置文件加载失败:1. 配置文件损坏:配置文件可能因为病毒感染、硬件故障或错误的操作而损坏。在这种情况下,可以尝试从备份文件或系统还原点中恢复配置文件。2. 重复的配置文件:如果系统中存在多个相同的配置
2023-09-12

Linux中如何配置用户alias文件

这篇文章将为大家详细讲解有关Linux中如何配置用户alias文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。修改 ~/.bashrc 文件,以配置用户自己定义的alias $> vi ~/.bashr
2023-06-12

linux的用户配置文件有哪些

这篇文章主要讲解了“linux的用户配置文件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux的用户配置文件有哪些”吧!linux用户配置文件有四个
2023-02-16

Hibernate中怎么加载配置文件

本篇文章给大家分享的是有关Hibernate中怎么加载配置文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在向大家详细介绍Hibernate加载配置文件之前,首先让大家了解下
2023-06-17

详解利用Spring加载Properties配置文件

记得之前写Web项目的时候配置文件的读取都是用Properties这个类完成的,当时为了项目的代码的统一也就没做什么改动。但事后一直在琢磨SpringMVC会不会都配置的注解功能了?经过最近的研究返现SpringMVC确实带有这一项功能,S
2023-05-31

C++ Cartographer怎么加载配置文件

这篇文章主要介绍了C++ Cartographer怎么加载配置文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++ Cartographer怎么加载配置文件文章都会有所收获,下面我们一起来看看吧。在node
2023-07-05

配置java.library.path加载库文件问题

这篇文章主要介绍了配置java.library.path加载库文件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-23

Spring加载加密的配置文件详解

本文实例为大家分享了Spring加载加密的配置文件,供大家参考,具体内容如下一、继承并实现自己的属性文件配置器类public
2023-05-31

如何实现SpringBoot加载配置文件

这篇文章主要为大家展示了“如何实现SpringBoot加载配置文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现SpringBoot加载配置文件”这篇文章吧。一、简介在实际的项目开发过程
2023-06-29

spring中怎么加载xml配置文件

这篇文章主要讲解了“spring中怎么加载xml配置文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“spring中怎么加载xml配置文件”吧!spring 中加载xml配置文件的方式spr
2023-06-03

properties配置文件如何利用Java实现加载

properties配置文件如何利用Java实现加载?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java加载properties配置文件的六种方法实现代码如下:packa
2023-05-31

php不能加载配置文件怎么办

这篇文章主要介绍了php不能加载配置文件怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php不能加载配置文件的解决办法:首先通过“php --ini”命令查看是否加载了
2023-06-14

编程热搜

目录