python selenuim 行为链

python—selenuim行为链练习 猫眼电影用senlenuim爬取 senlenuim拿到网页源码——page_source from selenium import webdriver from selenium.webdriver import ActionChains import time driver = webdriver.Chrome() driver.get('https://www.baidu.com/') # driver.page_source 获取html源代码 html = driver.page_source p 阅读详情

selenuim行为链

在这里插入图片描述

具体url参考:http://selenium-python.readthedocs.io/api.html

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

行为链事例

from selenium import webdriver
from selenium.webdriver import ActionChains

driver =webdriver.Chrome()
driver.get('https://www.baidu.com/')
# 定位到输入框
inputTag =driver.find_element_by_id('kw')
# 定位到百度搜索按钮
button =driver.find_element_by_id('su')
# 实例化
actions =ActionChains(driver)
# 把鼠标移动到输入框里面
actions.move_to_element(inputTag)
# 输入内容
actions.send_keys_to_element(inputTag,'五一节快乐')
# 提交行为链的操作
actions.perform()

行为链后需要点击按钮button才可以,方法有两个,一个是在行为链之后——button.click()

在这里插入图片描述

方法2:在行为链中将鼠标转到button再click()

在这里插入图片描述
在这里插入图片描述

右键单击——context_click(element)

在这里插入图片描述
在这里插入图片描述

用selenuim获取cookie

在这里插入图片描述

from selenium import webdriver
import time
driver =webdriver.Chrome()
driver.get('https://www.baidu.com/')
# 获取cooke get_cookies() 返回的是列表 所以用遍历
cookies =driver.get_cookies()
for cookie in cookies:
    print(cookie)

在这里插入图片描述

有用的是name和value

在这里插入图片描述

用这里的cookie来模拟登录qq空间

在这里插入图片描述

到达qq快速登录,点击头像登录空间

在这里插入图片描述
在这里插入图片描述

用json解析看数据

# 用这里的cookie模拟登录qq空间
driver =webdriver.Chrome()
driver.get('qq空间')
button =driver.find_element_by_class_name('face')
button.click()
# 获取cookie
cookies =driver.get_cookies()
print(type(cookies))
print('--'*50)#这里是列表
# 此时将python的列表转为json类型的字符串
# 将json转为python类型的是json.loads,将python的转为json 的是json.dumps
jsoncookies =json.dumps(cookies)
print(type(jsoncookies))

在这里插入图片描述
在这里插入图片描述

此时获取的cookie可以看到是在列表里面

在这里插入图片描述

正常cookie

在这里插入图片描述

此时,cookie获取了,为了保证cookie的获取,可以time.sleep()几秒等待加载完成

在这里插入图片描述

模拟登录

在这里插入图片描述

selenuim页面等待

方法一:time.sleep()

from selenium import webdriver
import time
driver =webdriver.Chrome()
driver.get('https://www.baidu.com/')
time.sleep(2)
driver.find_element_by_id('kw').send_keys('python')

隐形等待——implicitly_wait()

在这里插入图片描述

from selenium import webdriver
import time
driver =webdriver.Chrome()
driver.get('https://www.baidu.com/')
# time.sleep(2)
# 隐形等待
driver.implicitly_wait()
driver.find_element_by_id('kw').send_keys('python')

在这里插入图片描述

显示等待

# 显示等待
## 定位查询  查询按钮
driver.find_element_by_id("qd_closeDefaultWarningWindowDialog_id").click()
button =driver.find_element_by_id("query_ticket")
button.click()

在这里插入图片描述

# 显示等待
## 定位查询  查询按钮
driver.find_element_by_id("qd_closeDefaultWarningWindowDialog_id").click()
# 直接这样出发地目的地会红色——没有设置出发地和目的地
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 输入出发地
WebDriverWait(driver,50).until(
    EC.text_to_be_present_in_element_value((By.ID,"fromStationText"),'长沙')
)
WebDriverWait(driver,50).until(
    EC.text_to_be_present_in_element_value((By.ID,"toStationText"),'北京')
)
button =driver.find_element_by_id("query_ticket")
button.click()

此时满足条件(长沙到北京)显示等待条件满足,直接不用手动点查询(代码写了)就可以得到结果

在这里插入图片描述
在这里插入图片描述

多窗口

在这里插入图片描述

如果直接这样,会覆盖旧页面,而不是两个窗口

在这里插入图片描述

execute_script(“window.open(url)”)

在这里插入图片描述
在这里插入图片描述

但是此时问题在于,做的操作仍然是百度,当执行close()的时候,关闭的是百度,input标签输入的也是百度

在这里插入图片描述

这时要切换窗口才可以操作豆瓣

switch_to.window(driver.window_handles[切换窗口索引值])

在这里插入图片描述
在这里插入图片描述

Python爬虫之使用selenuim测试化工具爬取论文信息 最近,导师交给了我们一个任务,让我们核查各个学校提交上来的资料是否正确,我分到的任务就是核查所提交上来的已被收录的论文是否能在相应的期刊搜索的到,以及其他相关信息是否正确。于是,我就想着使用python爬虫帮我自动化完成这些任务。 所使用的网站是:IEEE 网站首页截图是: 我的第一想法就是使用咱们前一篇博客爬取hupu论坛帖子数据的方法,来进行这次的任务。python爬虫爬取虎扑湖人论坛专... 阅读详情

相关推荐

Selenuim+Pytest+Allure+Jenkins

目录环境构建PythonPycharmPytestAllureJenkinsSelenuim构建python项目 环境构建 Windows(linux大同小异) Python3.8+ Pycharm Pytest Allure Jenkins Selenuim Python 安装 在https://www.python.org/下载最新的Python安装包,64位系统需要下载带 x86-64...

cc8945203的博客 1103

Selenium之动作链(ActionChains)

用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains selenium.webdriver.common.action_chains.ActionChains(driver) 这个类基本能够满足我们所有对鼠标操作的需求。 1.ActionChains基本用法 首先需要了解ActionChains的执行原理,当你调用ActionChains的方法时,不会立即执行,而是会将所

jiachuan的博客 1万+

一文读懂,WMS仓库管理系统模块功能

对于仓库管理人员来说,仓储管理是一件需要十分负责、又精细化的工作。

深蓝易网的博客 5219

20231111_231437 python selenium 行为链

20231111_231437 python selenium 行为链

pyhui的技术博客 142

使用模拟工具Modbus poll 和PLC 通讯

使用模拟工具Modbus poll 和PLC 通讯 简介 Modbus Poll 是一个模拟Modbus 主站的工具。不用在现场调试,在家也能使用,方便快捷的调试验证程序。使用它可以和PLC进行Modbus TCP /RTU 通讯等功能,接下来为大家介绍使用Modbus Poll 和 PLC 进行 Modbus TCP 通讯。 组态PLC PLC作为我们的从站和Modbus Poll 通讯,那我们组态一个PLC。 创建通信DB 创建一个DB块,在数据类型处输入:TCON_IP_V4

weixin_61398412的博客 1万+

【技术实践指南】Python解析FactSet Revere供应链数据:构建企业级断裂与重构监测指标

本文提供了一份企业级Python实践指南,详细解析如何利用FactSet Revere供应链数据库,构建供应链断裂与重构监测指标。内容涵盖数据清洗、关系对筛选、时间序列处理及核心指标(断裂、恢复、转移)的工程化实现,旨在帮助数据工程师与分析师搭建自动化、可解释的供应链风险监控系统。

weixin_29051811的博客 928

14.网络爬虫—selenium详讲

🧾 🧾Selenium是一个自动化测试工具,用于测试Web应用程序。它可以模拟用户在Web浏览器中的操作,如点击链接、填写表单、提交表单等。Selenium的主要特点是灵活性和可扩展性,它可以与其他工具和框架集成,如JUnitTestNGMavenAnt等。Selenium的核心组件包括和。Selenium IDE是一个浏览器插件,用于录制和回放测试脚本`;Selenium WebDriver是一个自动化测试框架,用于编写和执行测试脚本Selenium Grid是一个分布式测试框架,

weixin_50804299的博客 7014

Onnxruntime之YOLOP部署过程记录

魔改YoloP部署过程记录

如果想成为中心,那么就到中心去吧。 1924

惊艳的Selenium技巧:探索基础和动作链的奇妙世界

惊艳的Selenium技巧:探索基础和动作链的奇妙世界

qq_51447436的博客 1万+

【打卡帖】7日玩转ESP32——(第4日) 串口的输入输出

【福利帖】7日玩转ESP32——(第4日) 串口的输入输出

1376

YOLO26改进 - 注意力机制 | MLLAttention (Mamba-Like Linear Attention) 类Mamba线性注意力:动态感受野适配多尺度目标

本文介绍了Mamba-Like Linear Attention (MLLA)模型及其在yolo26中的集成。MLLA结合了Mamba和线性注意力Transformer的优点,线性注意力降低计算复杂度,Mamba有效建模序列。该模型将Mamba的遗忘门和块设计等关键元素与线性注意力结合,还可用位置编码替代遗忘门。我们将MLLA引入yolo26,在检测头的不同尺度特征图上应用。实验表明,改进后的yolo26在目标检测任务中表现良好,体现了MLLA在提升模型性能上的有效性。

魔改工程师的博客 1149

第五章:爬虫进阶-selenium行为链

直接学习:https://edu.youkuaiyun.com/course/play/24756/284647 selenium行为链: 有时候在页面的操作中可能要有很多步,那么这时候可以使用鼠标行为链类selenium.webdriver.common.action_chains . ActionChains来完成。比如现在要将鼠标移动到某个元素上并执行点击事件。 示例代码如下:` driver.get(...

weixin_43597208的博客 454

YOLOv8改进,YOLOv8添加可变性卷积DCNv2

DCNv2对原始的DCNv1进行了改进,可变形卷积网络的卓越性能源于其适应对象几何变化的能力。通过对其自适应行为的检查,虽然对其神经特征的空间支持比常规的ConvNets更接近于对象结构,但这种支持可能远远超出感兴趣区域,导致特征受到不相关图像内容的影响。为了解决这个问题,我们提出了一种可变形卷积网的重新表述,通过提高建模能力和更强的训练,提高了其专注于相关图像区域的能力。通过更全面地集成网络中的可变形卷积,并引入扩展变形建模范围的调制机制,增强了建模能力。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3606

Selenuim+Python之元素定位总结及实例说明

网页自动化最基本的要求就是要定位到各个元素,然后才能对该元素进行各种操作(输入,点击,清除,提交等),所以笔者今天来总结下Selenuim+Python最基本的几种定位方式及实例说明,希望能帮助到大家。

软件测试技术资源分享官 1155

SAP 行业扫盲系列之一:SAP 从业者的分类

本文简单介绍了 SAP 从业者的分类,限于笔者狭隘的视角,可能存在遗漏或者不恰当的地方,希望大家在评论区指出。 那些在知乎咨询上向我提问关于进入 SAP 行业建议的朋友们,也请大家提问时注明自己想具体从事 SAP 行业哪一类的工作,这样才能得到更让你们满意的回复。感谢阅读。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1589

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

小试Python + selenuim 自动处理 Remedy

简单使用 selenuim + python 制作自动处理脚本 脚本使用前,请下载 chrome 以及 chromedriver chrome 与 chromedriver 版本映射表  (多谢@huilan_same,表格转载自http://blog.youkuaiyun.com/huilan_same/article/details/51896672): chromedriver

chaoMaster的博客 807

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Selenuim+Python只元素定位总结及实例说明

网页自动化最基本的要求就是要定位到各个元素,然后才能对该元素进行各种操作(输入,点击,清除,提交等),所以今天来总结下Selenuim+Python最基本的几种定位方式及实例说明,希望能帮助到大家。

m0_59485658的博客 328

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python中代理的使用大全(selenuim、scrapy)等

python中代理的使用大全(selenuim、scrapy)等

weixin_45515454的博客 5万+

python 使用selenuim模拟浏览器, 获取请求头

某些网站请求数据需要一些加密的参数,所以使用selenuim模拟访问 获取 selenuim 中 请求自动生产的 加密参数 from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities     caps = { &n...

qq_32739515的博客 3685

python页面元素定位_Selenuim+Python之元素定位总结及实例说明

转载: http://www.cnblogs.com/yufeihlf/p/5717291.html#test0网页自动化最基本的要求就是要定位到各个元素,然后才能对该元素进行各种操作(输入,点击,清除,提交等),所以笔者今天来总结下Selenuim+Python最基本的几种定位方式及实例说明,希望能帮助到大家。另外:学习元素定位方法前,建议先前往http://www.w3school.com....

weixin_33483304的博客 715

手把手教你搭建 Selenuim 自动化环境

题图 From:bessiesbluedress.tumblr.com 看完这篇文章,你将学到:搭建一个基于 Windows + chrome + python3.6 + selenuim3.4.3 的 Web 自动化测试环境。 下面是详细步骤: 1.需要准备一个 OS,本次我是基于 win7sp1 进行安装的,这里需要注意下,你要选择的软件版本和对系统的支持要匹配,比如我...

sylan215的软件测试技术学习 1699

【爬虫】Selenuim 4.23 配置与使用

Selenuim的新版本与旧版的许多语法都变了,在这里记录这是selenuim的。

awdwd233333的博客 821

Python_Automation_02Selenuim00

Selenuim 常用代码 Guide 1忽略浏览器安全保护时,最后别忘记开开,还有别忘了释放资源 如果作为普通用户,安全策略本身没有权限更改时,还是谨慎使用 2Webdriver,浏览器版本一定要匹配,不然都是眼泪 3判断加载成功否不要单纯靠设置sleep,凭概率运气,尤其是复杂点的页面,要设flag,判断标识; 4如果用IE的要是100%显示比例,不然第一下就过不去,没办法公...

weixin_30830327的博客 126

Selenuim库的用法框架介绍

Selenuim库的用法框架介绍 原文链接:https://blog.youkuaiyun.com/sdu_hao/article/details/94835982 Selenium是一个强大的网络数据采集工具,因为它们可以直接运行在浏览器上,最初是为网站自动化测试而开发的。近几年,它被广泛用于获取精确的网站快照。Selenium可以让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是...

qq_42869047的博客 374

selenuim知识点总结

本文系统总结了Python+Selenium自动化测试的核心技术要点,包括:1)环境搭建与浏览器配置;2)八大元素定位方法与基本操作;3)三种等待机制(重点推荐显式等待);4)高级交互(鼠标/键盘操作、下拉框处理等);5)POM设计模式实现;6)实用技巧(失败截图、JS执行等);7)常见问题解决方案;8)完整测试案例。内容涵盖从基础到进阶的关键知识点,特别强调等待机制的正确使用和POM模式的实践应用,为构建稳定可靠的自动化测试框架提供了系统指导。建议按照基础→进阶→高级三个阶段循序渐进地学习实践。

m0_60008263的博客 1142

python中selenuim的安装

selenuim是一个自动化测试工具 在python中,selenium可以完全模拟人对浏览器操作,对动态数据进行获取,动态数据由代码生成,在页面初始化的过程中是没有的, 也无法获取,但是可以通过selenium来进行获取;另外,有些数据是需要进行登录以后才能获取的,比如说 好友列表,评论,消费记录··· 登录以后获取cookie 才能进行以上的操作,但是使用selenium以后,可以避免人工登...

Y_321_123的博客 713
上一篇: Flask简介
下一篇: FlaskURL视图&重定向
brkalsy
博客等级 码龄6年 9粉丝 80原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值