免费 Selenium各大浏览器驱动【谷歌chrme、火狐Firefox、IE浏览器】

aardio群 625494397
废话不多说 直接开整!
在这里插入图片描述
竟然还有脸收费 服了

下载对应版本的浏览器驱动
目标网址

应用场景 Selenium库涉及到

安装selenium库

pip install selenium-i https://mirrors.aliyun.com/pypi/simple/

下载对应浏览器驱动

https://registry.npmmirror.com/binary.html?path=chromedriver/

找到浏览器对应版本

在这里插入图片描述
在这里插入图片描述
最后直接上代码

# coding=utf-8
import requests
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
import time, random
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.chrome.options import Options
import re
import json
# import redis
from selenium.webdriver.common.action_chains import ActionChainsdriver = webdriver.Chrome('D:\chrome\chromedriver.exe')time.sleep(random.uniform(1, 3))
driver.get('https://192.168.1.1100/soubei/login?spm=1607398886722')
wait = WebDriverWait(driver,2)
cookies = cookies = {'value': 'E7E4FF92255985420FD71FBC81BC37C6','name': 'ketangpai_home_remember'} #特别注意这里一定要设置cookie,然后配合使用
driver.add_cookie(cookie_dict=cookies)
user_name = 'admin'
user_password = '123456'WebDriverWait(driver,60,1).until(EC.presence_of_element_located((By.XPATH,'//input[@id="user-name"]')))
# driver.find_element_by_name('user-name').clear()
driver.find_element_by_xpath('//input[@id="user-name"]').send_keys(user_name)
time.sleep(random.uniform(0.3, 1.2))WebDriverWait(driver,60,1).until(EC.presence_of_element_located((By.XPATH,'//input[@id="password"]')))
# driver.find_element_by_name('password').clear()
driver.find_element_by_xpath('//input[@id="password"]').send_keys(user_password)
time.sleep(random.uniform(0.3, 1.2))
# 提交
driver.find_element_by_xpath('//*[@id="login-submit"]').click()time.sleep(1)
script = '''
Object.defineProperty(navigator, 'webdriver', {get: () => undefined
})
'''
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": script})
driver.get("https://192.168.1.100/soubei/card/card/subsystem?systime=1608013694315")
time.sleep(1)
driver.refresh()
dictCookies = driver.get_cookies()
print(dictCookies)
for ii in dictCookies:cookie = ii['value']print(cookie)cook = dictCookies[1]['value']
print(cook)
time.sleep(3)cookie ='JSESSIONID={}; ketangpai_home_remember=E7E4FF92255985420FD71FBC81BC37C6'.format(cook)print(cookie)

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

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

相关文章

STM32 DSP库CUBEMX配置+FFT频率计算

文章目录 前言一、DSP库添加1.1 加一个define1.2 添加文件路径1.3 主函数 二、FFT运算求频率2.1 初始版本版本2 总结 前言 使用DSP中的函数加快计算。 本文首先讲述如何通过添加dsp库。 再讲述使用DSP库进行实数FFT运算。(FFT运算用到了前面讲述的STM32CubeMX-ADC …

【C++】C/C++内存管理

目录 一、C/C内存管理 二、C语言中动态内存管理方式:malloc/calloc/realloc/free 三、C中动态内存管理 1、new/delete操作内置类型 2、new和delete操作自定义类型 四、operator new与operator delete函数(重点) 五、new和delete的实现原理 1、内置类型 2、自定义类型 六、…

kalibr使用照片生成数据

rosrun kalibr kalibr_bagcreater --folder /home/zf/calib_ws/data/hikvision_chessboard_0707/left --output-bag /home/zf/test.bag 生成照片的目录底下要求有cam0,另外照片的数据格式必须得要求有时间:1639644559400963.png

【GaussDB(DWS)】数据分布式存储-三种类型的表

toc 一、环境说明 华为数据仓库服务DWS,集群版本8.1.3.320集群拓扑结构: 二、数据分布式方式 DWS采用水平分表的方式,将业务数据表的元组打散存储到各个节点内。这样带来的好处在于,查询中通过查询条件过滤不必要的数据&#…

关于IIS安全设置http能访问https不能访问的解决方案

最近折腾IIS,发现网站的http能访问但是https不能访问。 我确认所有关于HTTPS的配置我都配置正确了,结果还是不能访问,一番折腾发现,服务器本身的防火墙和阿里云服务器的安全组规则不是一回事。改完防火墙也没有用,重要…

nginx+Tomcat实现负载均衡、动静分离集群部署

一、负载均衡原理二、动静分离原理三、NginxTomcat负载均衡、动静分离的操作步骤3.1 部署Nginx 负载均衡器3.2 部署2台Tomcat 应用服务器3.2.1 Tomcat服务器1:192.168.147.101:80803.2.2 Tomcat服务器2:192.168.147.102:8080 192.168.147.102:8081 3.3 动…

leetcode 654. 最大二叉树

2023.7.9 又是一道递归构造二叉树的题,和昨天做的那道题从中序与后序遍历序列构造二叉树类似,5分钟AC了。 大致思路就是通过找到数组中的最大值,并将其作为根节点,然后递归地构建左子树和右子树,最终返回整个最大二叉树…

聊聊不同集群的微服务如何通过feign调用

前言 之前业务部门的某项目微服务调用关系如下图 后因业务改造需要,该项目需要将服务A部署到另外一个集群,但服务A仍然需要能调用到服务B,调用关系如下图 之前调用方式是负责服务B的开发团队提供相应的feign客户端包给到服务A开发团队&…

进程间通信的介绍

目录 进程间通信的目的 进程间通信发展 进程间通信分类 进程间通信的分析 进程间通信的目的 数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息&a…

星辰天合公司产品完成阿里云 PolarDB 数据库产品生态集成认证

近日,XSKY星辰天合旗下产品与阿里云 PolarDB 开源云原生数据库展开产品集成认证测试,并获得阿里云颁发的产品生态集成认证证书。 测试结果表明,星辰天合旗下的融合计算管理平台 XHERE(V2)、统一数据平台 XEDP&#xf…

基于Spring Boot的医院信息管理系统设计与实现(Java+spring boot+MySQL)

获取源码或者论文请私信博主 演示视频: 基于Spring Boot的医院信息管理系统设计与实现 使用技术: 前端:html css javascript jQuery ajax thymeleaf 后端:Java springboot框架 mybatis 数据库:mysql5.7 开发工具:IDEA…

Java 定义返回一个不能被修改、删除元素的List

为啥突然分享下这个&#xff0c;也是从mybatis源码看到了&#xff0c;所以想分享下&#xff1a; org.apache.ibatis.plugin.InterceptorChain 使用 Collections.unmodifiableList(); 示例&#xff1a; public static void main(String[] args) {List<String> canNotEdit…