当前位置: 首页 > news >正文

selenium的实际使用

1.标签页的切换

#获取当前所有的窗口

cur=driver.window_handles

#根据窗口索引进行切换

driver.switch_to.window(cur[1])

from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get('http://www.baidu.com')time.sleep(1)ele=driver.find_element_by_id('kw')ele.send_keys('九歌‘)time.sleep(2)driver.find_element_by_id('su').click()time.sleep(2)#通过执行js来新开一个标签页js='window.open("https://www.sougou.com")'driver.execute_script(js)time.sleep(1)#获取所有的窗口windows=driver.window_handles#根据索引进行切换driver.switch_to.window(window[0])time.sleep(2)driver.switch_to.window(window[1])time.sleep(2)driver.quit()

#2.页面滚动

driver = webdriver.Chrome()driver.get('http://www.baidu.com')time.sleep(1)ele=driver.find_element_by_id('kw')ele.send_keys('九歌‘)time.sleep(1)driver.find_element_by_id('su').click()time.sleep(2)//滚动到底部#js='document.documentElement.scrollTop=8000'//滚动部分js='window.scrollTop(0,700)' # 700像素driver.execute_script(js)time.sleep(2)driver.quit()

#3.京东图书

url=' '

#价格://*[@id="]_goodsLists"]/ul/li[*]/div/div[2]/strong/i

#标题://div[@class="p-name"]/a/em/text()

driver=webdriver.Chrome()

driver.get(url)

time.sleep(2)

data=driver.page_source

html=etree.HTML(data)
#标题

title=html.xpath('//div[@class="p-name"]/a/em/text()')

print(title)

#价格

price=html.xpath('//*[@id="]_goodsLists"]/ul/li[*]/div/div[2]/strong/i')

print(price)

driver.quit()

n=0

for t in title:

dic={}

dic['title']=t

dic['price']=price[n]

n+=1

print(dic)

相关文章:

selenium的实际使用

1.标签页的切换 #获取当前所有的窗口 curdriver.window_handles #根据窗口索引进行切换 driver.switch_to.window(cur[1]) from selenium import webdriverimport timedriver webdriver.Chrome()driver.get(http://www.baidu.com)time.sleep(1)eledriver.find_element_by…...

OpenShift 4 - 云原生备份容灾 - Velero 和 OADP 基础篇

《OpenShift 4.x HOL教程汇总》 说明: 本文主要说明能够云原生备份容灾的开源项目 Velero 及其红帽扩展项目 OADP 的概念和架构篇。操作篇见《OpenShift 4 - 使用 OADP 对容器应用进行备份和恢复(附视频) 》 Velero 和 OADP 包含的功能和模…...

javaWeb项目-Springboot+vue-校园论坛系统功能介绍

本项目源码(点击下方链接下载):java-springbootvue-xx学校校园论坛信息系统实现源码(项目源码-说明文档)资源-CSDN文库 项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot…...

centors7升级GLIBC2.18

错误来源:找不到GLIBC2.18,因为glibc的版本是2.17 网上大多教程方法,反正我是行不通: 方法1:更新源,然后使用yum安装更新 方法2:下载源码,configrue,make执行 wget h…...

基于深度学习的异常检测

基于深度学习的异常检测是一项重要的研究领域,主要用于识别数据中的异常样本或行为。异常检测广泛应用于多个领域,如网络安全、金融欺诈检测、工业设备预测性维护、医疗诊断等。传统的异常检测方法通常依赖于统计分析或规则,但随着数据复杂性…...

深入理解 SQL 中的高级数据处理特性:约束、索引和触发器

在 SQL(Structured Query Language)中,除了基本的查询、插入、更新和删除操作外,还有一些高级的数据处理特性,它们对于确保数据的完整性、提高查询性能以及实现自动化的数据处理起着至关重要的作用。这些特性包括约束、…...

IC验证面试中常问知识点总结(七)附带详细回答!!!

15、 TLM通信 15.1 实现两个组件之间的通信有哪几种方法?分别什么特点? 最简单的方法就是使用全局变量,在monitor里对此全局变量进行赋值,在scoreboard里监测此全局变量值的改变。这种方法简单、直接,不过要避免使用全局变量,滥用全局变量只会造成灾难性的后果。 稍微复…...

【前端】如何制作一个自己的网页(8)

以下内容接上文。 CSS的出现,使得网页的样式与内容分离开来。 HTML负责网页中有哪些内容,CSS负责以哪种样式来展现这些内容。因此,CSS必须和HTML协同工作,那么如何在HTML中引用CSS呢? CSS的引用方式有三种&#xff1…...

Java之模块化详解

Java模块化,作为Java 9引入的一项重大特性,通过Java Platform Module System (JPMS) 实现,为Java开发者提供了更高级别的封装和依赖管理机制。这一特性旨在解决Java应用的封装性、可维护性和性能问题,使得开发者能够构建更加结构化…...

HTB:Knife[WriteUP]

目录 连接至HTB服务器并启动靶机 1.How many TCP ports are open on Knife? 2.What version of PHP is running on the webserver? 并没有我们需要的信息,接着使用浏览器访问靶机80端口 尝试使用ffuf对靶机Web进行一下目录FUZZ 使用curl访问该文件获取HTTP头…...

MOE论文详解(4)-GLaM

2022年google在GShard之后发表另一篇跟MoE相关的paper, 论文名为GLaM (Generalist Language Model), 最大的GLaM模型有1.2 trillion参数, 比GPT-3大7倍, 但成本只有GPT-3的1/3, 同时效果也超过GPT-3. 以下是两者的对比: 跟之前模型对比如下, 跟GShard和Switch-C相比, GLaM是第一…...

LeetCode322:零钱兑换

题目链接&#xff1a;322. 零钱兑换 - 力扣&#xff08;LeetCode&#xff09; 代码如下 class Solution { public:int coinChange(vector<int>& coins, int amount) {vector<int> dp(amount 1, INT_MAX);dp[0] 0;for(int i 0; i < coins.size(); i){fo…...

速盾:高防 cdn 提供 cc 防护?

在当今网络环境中&#xff0c;网站面临着各种安全威胁&#xff0c;其中 CC&#xff08;Challenge Collapsar&#xff09;攻击是一种常见的分布式拒绝服务攻击方式。高防 CDN&#xff08;Content Delivery Network&#xff0c;内容分发网络&#xff09;作为一种有效的网络安全防…...

【大数据应用开发】2023年全国职业院校技能大赛赛题第10套

如有需要备赛资料和远程培训,可私博主,详细了解 目录 任务A:大数据平台搭建(容器环境)(15分) 任务B:离线数据处理(25分) 任务C:数据挖掘(10分) 任务D:数据采集与实时计算(20分) 任务E:数据可视化(15分) 任务F:综合分析(10分) 任务A:大数据平台搭…...

【源码部署】解决SpringBoot无法加载yml文件配置,总是使用8080端口方案

打开idea&#xff0c;file ->Project Structure 找到Modules &#xff0c;在右侧找到resource目录&#xff0c;是否指定了resource&#xff0c;点击对应文件夹会有提示...

2010年国赛高教杯数学建模B题上海世博会影响力的定量评估解题全过程文档及程序

2010年国赛高教杯数学建模 B题 上海世博会影响力的定量评估 2010年上海世博会是首次在中国举办的世界博览会。从1851年伦敦的“万国工业博览会”开始&#xff0c;世博会正日益成为各国人民交流历史文化、展示科技成果、体现合作精神、展望未来发展等的重要舞台。请你们选择感兴…...

使用nginx配置静态页面展示

文章目录 前言正文安装nginx配置 前言 目前有一系列html文件&#xff0c;比如sphinx通过make html输出的文件&#xff0c;需要通过ip远程访问&#xff0c;这就需要ngnix 主要内容参考&#xff1a;https://blog.csdn.net/qq_32460819/article/details/121131062 主要针对在do…...

[IOI2018] werewolf 狼人(Kruskal重构树 + 主席树)

https://www.luogu.com.cn/problem/P4899 首先&#xff0c;我们肯定要建两棵Kruskal重构树的&#xff0c;然后判两棵子树是否有相同编号节点 这是个经典问题&#xff0c;我们首先可以拍成dfs序&#xff0c;然后映射过去&#xff0c;然后相当于是判断一个区间是否有 [ l , r …...

snmpgetnext使用说明

1.snmpgetnext介绍 snmpgetnext命令是用来获取下一个节点的OID的值。 2.snmpgetnext安装 1.snmpgetnext安装 命令: yum -y install net-snmp net-snmp-utils [root@logstash ~]# yum -y install net-snmp net-snmp-utils Loaded plugins: fastestmirror Loading mirror …...

frameworks 之 触摸事件窗口查找

frameworks 之 触摸事件窗口查找 1. 初始化数据2. 查找窗口3. 分屏处理4. 检查对应的权限5.是否需要将事件传递给壁纸界面6. 成功处理 触摸流程中最重要的流程之一就是查找需要传递输入事件的窗口&#xff0c;并将触摸事件传递下去。 涉及到的类如下 frameworks/native/service…...

蛋白质组学新手必看:从基因组到蛋白质组的科研进阶指南

蛋白质组学新手必看&#xff1a;从基因组到蛋白质组的科研进阶指南 刚踏入生命科学领域的研究生们&#xff0c;常常会面临一个关键转折点——如何从熟悉的基因组学领域跨越到更具挑战性的蛋白质组学研究。记得我第一次接触蛋白质组学时&#xff0c;面对质谱数据和复杂的蛋白质互…...

Qwen3-14B系统优化指南:解决C盘空间清理与系统性能问题

Qwen3-14B系统优化指南&#xff1a;解决C盘空间清理与系统性能问题 1. 引言&#xff1a;Windows用户的共同烦恼 "您的C盘空间不足"——这个弹窗可能是Windows用户最不愿看到的提示之一。随着使用时间增长&#xff0c;系统盘空间被各种临时文件、日志和冗余程序蚕食…...

Vitis新建工程下载程序出现错误

...

终极指南:如何高效使用geerlingguy/dotfiles提升开发效率

终极指南&#xff1a;如何高效使用geerlingguy/dotfiles提升开发效率 【免费下载链接】dotfiles My configuration. Minimalist, but helps save a few thousand keystrokes a day. 项目地址: https://gitcode.com/gh_mirrors/dotfiles52/dotfiles 在软件开发领域&#…...

Cesium实战:手把手教你用四元数搞定飞行模型朝向,告别极点旋转Bug

Cesium实战&#xff1a;四元数驱动飞行模型朝向的终极解决方案 想象一下&#xff0c;你正在开发一个全球飞行模拟系统&#xff0c;当飞机接近北极点时&#xff0c;模型突然像失控的陀螺一样疯狂旋转——这不是特效&#xff0c;而是许多Cesium开发者遇到的经典痛点。传统欧拉角在…...

Phi-4-mini-reasoning保姆级教程:从零配置Ubuntu服务器到Gradio界面可用

Phi-4-mini-reasoning保姆级教程&#xff1a;从零配置Ubuntu服务器到Gradio界面可用 1. 准备工作 在开始之前&#xff0c;我们需要准备好以下内容&#xff1a; 一台运行Ubuntu 22.04 LTS的服务器&#xff08;建议至少16GB内存&#xff09;NVIDIA显卡&#xff08;建议RTX 409…...

性价比高的南昌实体店线上获客哪个靠谱

在南昌&#xff0c;实体店想要在竞争激烈的市场中脱颖而出&#xff0c;线上获客是关键。然而&#xff0c;面对众多的线上获客途径&#xff0c;哪个才靠谱且性价比高呢&#xff1f;今天&#xff0c;我们就来详细探讨一下&#xff0c;同时为大家推荐南昌琨瑜象限本地生活运营服务…...

[具身智能-298]:深度神经网络实现语音识别的库、模型、方案

在深度神经网络时代&#xff0c;实现语音识别&#xff08;ASR&#xff09;已经不再需要从零开始编写底层算法&#xff0c;而是更多地依赖于成熟的开源库、预训练模型以及高效的工程化方案。基于最新的行业实践&#xff08;截至2026年4月&#xff09;&#xff0c;我为你梳理了目…...

OpenClaw智能运维:Qwen3.5-9B实现服务器异常自动修复

OpenClaw智能运维&#xff1a;Qwen3.5-9B实现服务器异常自动修复 1. 为什么需要自动化运维助手 凌晨三点被报警短信吵醒的经历&#xff0c;相信每个运维工程师都不陌生。去年冬天的一个深夜&#xff0c;我顶着寒风打车到公司处理服务器磁盘爆满的问题时&#xff0c;突然意识到…...

2.1 线程创建、优先级与调度算法

操作系统与实时内核:为什么需要线程? 最近在调试一个电机控制项目,遇到了一个典型问题:主循环里既要处理串口指令,又要实时刷新PWM占空比,还得盯着温度保护。烧录进去跑起来,电机一转,串口数据就开始丢包。用逻辑分析仪抓波形,发现PWM更新周期时不时跳变一下——某个…...