记录一次centos 使用selenium运行环境

这里写自定义目录标题

  • 宝塔面板 安装 selenium
    • 安装google-chrome

宝塔面板 安装 selenium

安装google-chrome

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

查看chrome版本 google-chrome --version

下载对应chrome版本的chromedriver
wget http://npm.taobao.org/mirrors/chromedriver/88.0.4324.27/chromedriver_linux64.zip
https://googlechromelabs.github.io/chrome-for-testing/#stable
在这里插入图片描述

将下载的文件解压,放在如下位置
unzip chromedriver_linux64.zip
mv chromedriver /usr/bin/
给予执行权限
chmod +x /usr/bin/chromedriver

运行代码,验证是否成功,linux必须是这样的(新建一个.py文件,拷进去)
#!/user/bin/python
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
ch_options = Options()
ch_options.add_argument(“–headless”) # => 为Chrome配置无头模式
ch_options.add_argument(‘–no-sandbox’)
ch_options.add_argument(‘–disable-gpu’)
ch_options.add_argument(‘–disable-dev-shm-usage’)
browser = webdriver.Chrome(options=ch_options)
browser.get(“http://www.baidu.com”)
print(browser.title)

from selenium import webdriver
import time
import json
import refrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ECoptions = webdriver.ChromeOptions()  # 创建浏览器对象之前,创建options功能对象
options.add_argument("--headless")  # 添加无界面功能参数
driver = webdriver.Chrome(options=options)  # 构造浏览器对象,打开浏览器# 创建webdriver 对象,指明使用chrome 浏览器驱动
# driver = webdriver.Chrome()# 调用webdriver 对象的get方法,可以让浏览器打开指定网址
driver.get('https://URL')
# 首先清除由于浏览器打开已有的cookies
# wd.delete_all_cookies()
# time.sleep(10)
# 打开cookie文本,使用已保存的cookie登录
with open('cookies.txt', 'r') as f:# 使用json读取cookies 注意读取的是文件 所以用load而不是loadscookies_list = json.load(f)for cookie in cookies_list:driver.add_cookie(cookie)# time.sleep(3)
driver.implicitly_wait(2)
# 等待按钮出现并点击
try:# 等待快速验证按钮出现,这里使用显式等待verify_btn = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CLASS_NAME, 'verifyBtn')))# 模拟点击快速验证按钮verify_btn.click()print("快速验证按钮已点击")
except Exception as e:print("点击快速验证按钮时出错:", e)time.sleep(1)# driver.refresh()  # 刷新页面# 打印网页渲染后的源代码
# print(driver.page_source)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/456812.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宠物空气净化器哪个品牌质量好?实惠的猫用猫用净化器牌子测评

作为宠物主人,我们深知养宠物的乐趣和责任,但同时也面临着一些挑战,比如宠物脱毛、气味和室内空气质量等问题。正因如此,越来越多的家庭选择宠物空气净化器,为我们营造一个清新、健康的居住环境。 无论我们多么喜欢我…

C语言基础语法..

1.函数的基本语法 函数的格式为: 返回值类型 函数名(参数列表){ 函数体(包括返回值语句) } 利用上述的格式 我们可以自己整一个实现加法功能的函数 int add(int a, int b){return a b; } int main(){int c add(10, 20);printf("%d", c);// 30return …

高亮显示不一致

先准备好测试文件 [rootnode4 ~]# cat 2.1 No. Table Name Src Count Des Count Result 1 sbtest1 100 100 PASS 2 sbtest2 200 300 NOTPASS 3 sbtest3 150 150 …

centos7的git使用方法

下载git yum install git git克隆 git clone https...(图片中复制的内容) git提交到远程仓库 git add filename git commit -m "提交日志" git push git首次使用要配置邮箱和用户名 查看提交日志 git log 查看当前提交状态 git status

springboot-web服务迁移Kubernetes

1、搞定基础镜像 docker pull openjdk:8-jre-alpine docker tag openjdk:8-jre-alpine 10.204.82.15/kubernetes/openjdk:8-jre-alpine docker push 10.204.82.15/kubernetes/openjdk:8-jre-alpine 2、springboot-web应用服务打包 3、编写Dockerfile构建镜像 FROM 10.204.82.…

【RL】Basic Concepts in Reinforcement Learning

Lecture1: Basic Concepts in Reinforcement Learning MDP(Markov Decision Process) Key Elements of MDP Set State: The set of states S \mathcal{S} S(状态 S \mathcal{S} S的集合) Action: the set of actions A ( s ) \mathcal{A}(s) A(s)…

跨境电商开店必看!Shopee 开店流程及费用

虾皮电商平台是目前东南亚及台湾领航的电商平台,主要是面向新加坡、马来西亚、菲律宾、台湾、印度尼西亚、泰国和越南七大市场。这一具有强大前景和广阔发展空间的平台,正逐渐吸引着越来越多的商家加入其中。对于想要进军跨境电商市场的商家来说&#xf…

QSpace Pro 一款简洁高效的多窗格文件管理器,灵活且实用!

在日常的工作和生活中,文件管理是不可或缺的一环。尤其是对于我们这些依赖于数字工具的现代人来说,一个高效、便捷且功能强大的文件管理器能大大提升我们的效率。最近,我有幸试用了一款名为QSpace的多窗格文件管理器,它给我留下了…

CTF-show WEB入门--web21

上一阶段的信息泄露已经全部完结了,下一阶段的爆破也由此开始啦~~~ 下面让我们看看web21,这题是个经典的爆破问题 老样子我们先打开题目,查看题目提示: 我们可以看到题目提示为: 爆破什么的,都是基操 还有这题题目…

问题:塑瓷后的牙冠要比完成的牙冠大() #学习方法#其他

问题:塑瓷后的牙冠要比完成的牙冠大() A.10% B.10%-15% C.15%-20% D.20%-30% E.50% 参考答案如图所示

2024清洁能源、环境与智慧城市国际研讨会(ISCEESC2024)

2024清洁能源、环境与智慧城市国际研讨会(ISCEESC2024) 会议简介 2024年清洁能源、环境与智慧城市国际研讨会(ISCEESC2024)将在中国丽江举行。本次会议主要围绕清洁能源、环境和智慧城市等研究领域,旨在为该研究领域的专家学者提供一个国际…

编译原理与技术(三)——语法分析(五)自底向上-LR分析

一、自顶向下的LL(1)与自底向上的LR (一)LL(1)非递归预测分析器及分析表 (二)LR分析器及分析表 二、LR分析 举个例子。 从上面不难看出,LR分析也是由分析表驱动的。那么关键在于构造LR分析表。