当前位置: 首页 > 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)

http://www.lryc.cn/news/462444.html

相关文章:

  • OpenShift 4 - 云原生备份容灾 - Velero 和 OADP 基础篇
  • javaWeb项目-Springboot+vue-校园论坛系统功能介绍
  • centors7升级GLIBC2.18
  • 基于深度学习的异常检测
  • 深入理解 SQL 中的高级数据处理特性:约束、索引和触发器
  • IC验证面试中常问知识点总结(七)附带详细回答!!!
  • 【前端】如何制作一个自己的网页(8)
  • Java之模块化详解
  • HTB:Knife[WriteUP]
  • MOE论文详解(4)-GLaM
  • LeetCode322:零钱兑换
  • 速盾:高防 cdn 提供 cc 防护?
  • 【大数据应用开发】2023年全国职业院校技能大赛赛题第10套
  • 【源码部署】解决SpringBoot无法加载yml文件配置,总是使用8080端口方案
  • 2010年国赛高教杯数学建模B题上海世博会影响力的定量评估解题全过程文档及程序
  • 使用nginx配置静态页面展示
  • [IOI2018] werewolf 狼人(Kruskal重构树 + 主席树)
  • snmpgetnext使用说明
  • frameworks 之 触摸事件窗口查找
  • memset的用法
  • 阿里云国际站DDoS高防增值服务怎么样?
  • open-cd中的changerformer网络结构分析
  • 太速科技-426-基于XC7Z100+TMS320C6678的图像处理板卡
  • asp.net Core 自定义中间件
  • 掌握 C# 设计模式:从基础到依赖注入
  • 根据json转HttpClient脚本
  • 如何将LiDAR坐标系下的3D点投影到相机2D图像上
  • JAVA就业笔记6——第二阶段(3)
  • 02.04、分割链表
  • Excel 中根据患者的就诊时间标记病例为“初诊”或“复诊”