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

爬虫学习笔记-selenium交互

 1.导包

from selenium import webdriver 
import time
from selenium.webdriver.common.by import By

2.打开浏览器访问百度页面,睡眠2秒

url = 'https://www.baidu.com'
browser = webdriver.Chrome()
browser.get(url)
time.sleep(2)

3.获取输入框,输入搜索的内容,睡眠2秒

input = browser.find_element(By.ID,'kw')
input.send_keys('周杰伦')
time.sleep(2)

4.获取百度一下按钮,点击,睡眠2秒

button = browser.find_element(By.ID,'su')
button.click()
time.sleep(2)

5.执行js代码,滑动到浏览器最下方,睡眠2秒

js_button = 'document.documentElement.scrollTop = 100000'
browser.execute_script(js_button)
time.sleep(2)

6.获取下一页按钮,点击一下,睡眠2秒

next_button = browser.find_element(By.XPATH,"//a[@class='n']")
next_button.click()
time.sleep(2)

7.执行后退,前进操作

browser.back()
time.sleep(2)
browser.forward()
time.sleep(2)

8.关闭浏览器

browser.quit()

9.源码

from selenium import webdriver

import time

from selenium.webdriver.common.by import By

url = 'https://www.baidu.com'
browser = webdriver.Chrome()
browser.get(url)
time.sleep(2)

input = browser.find_element(By.ID,'kw')
input.send_keys('周杰伦')
time.sleep(2)
button = browser.find_element(By.ID,'su')
button.click()
time.sleep(2)
js_button = 'document.documentElement.scrollTop = 100000'
browser.execute_script(js_button)
time.sleep(2)
next_button = browser.find_element(By.XPATH,"//a[@class='n']")
next_button.click()
time.sleep(2)
browser.back()
time.sleep(2)
browser.forward()
time.sleep(2)
browser.quit()

http://www.dtcms.com/a/7900.html

相关文章:

  • (五)MySQL的备份及恢复
  • 【Linux】线程池的简易实现(懒汉模式)
  • Kotlin Multiplatform项目推荐 | 太空人分布图
  • 基于SpringBoot的高校社团管理系统
  • MySQL原理(二)存储引擎(1)概述
  • 伊恩·斯图尔特《改变世界的17个方程》毕达哥拉斯定理笔记
  • 前端怎么监听手机键盘是否弹起
  • 单片机如何实现延时1ms或者1us
  • Leetcode 2808 . 使循环数组所有元素相等
  • 《HTML 简易速速上手小册》第2章:HTML 的标签和元素(2024 最新版)
  • 【正点原子STM32】IWDG 独立看门狗(简介、工作原理、IWDG寄存器配置操作步骤、IWDG溢出时间计算、IWDG配置步骤、独立看门狗流程)
  • [网络安全]IIS---FTP服务器 、serverU详解
  • 技术科普 | 机器视觉5大关键技术及其常见应用
  • 空间数据分析和空间统计工具库PySAL入门
  • 三步实现 Sentinel-Nacos 持久化
  • 【C++】C++入门—— 引用
  • linux -- per-CPU变量
  • 蓝桥杯(Python)每日练Day5
  • HT71663 13V,12A全集成同步升压转换器 中文资料 规格书
  • 编程笔记 html5cssjs 068 JavaScrip Boolean数据类型
  • 黑客(网络安全)技术速成自学
  • Unity——八叉树的原理与实现
  • Java版企业电子招标采购系统源码—企业战略布局下的采购寻源
  • 12.从项目经理的生存哲学到适配器模式(Adapter Pattern)
  • SVN Previous operation has not finished; run ‘cleanup‘ if it was interrupted
  • 【Ubuntu 22.04.3 LTS】apt-get下载安装有关问题可能原因及解决方法
  • AI场景下存储架构有哪些?
  • 网络安全(黑客)——自学2024
  • Android 平台代码、版本与API级别对应关系
  • AWS免费套餐——云存储S3详解