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

Python selenium交互

视频版教程:一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium

selenium可以模拟用户点击事件,以及控制浏览器前进,后退等操作。

下面是一个模拟百度搜索,点击下一页,控制浏览器后退,前进的案例。

import timefrom selenium import webdriver
from selenium.webdriver.common.by import By# 创建浏览器操作对象
browser = webdriver.Chrome()url = "https://www.baidu.com"browser.get(url)time.sleep(2)# 获取文本框的对象
input = browser.find_element(By.ID, "kw")# 在文本框中输入python
input.send_keys('python')time.sleep(2)# 获取百度一下的按钮
button = browser.find_element(By.ID, 'su')# 点击按钮
button.click()time.sleep(2)# 滑到底部
# js_bottom = 'window.scrollTo(0,document.body.scrollHeight)'
js_bottom = 'document.documentElement.scrollTop=10000'
js_top = 'document.documentElement.scrollTop=0'
browser.execute_script(js_bottom)time.sleep(2)browser.execute_script(js_top)time.sleep(2)# 获取下一页的按钮
next_button = browser.find_element(By.XPATH, '//a[@class="n"]')# 点击下一页
next_button.click()time.sleep(2)browser.execute_script(js_bottom)time.sleep(2)# 返回到前一个历史记录 相当于 浏览器的返回按钮
browser.back()time.sleep(2)# 返回到后一个历史记录  相当于 浏览器的前进按钮
browser.forward()browser.execute_script(js_bottom)time.sleep(2)# 退出
browser.quit()

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

相关文章:

  • 基本微信小程序的体检预约小程序
  • FHE 的高精度算术:BGV-big、BFV-big
  • 基于SpringBoot的在线笔记系统
  • UE4 使用材质后期 制作玻璃有雨效果
  • 笔记检验(一):笔记检验概述
  • NOIP2023模拟6联测27 C. 点餐
  • 简单聊聊远程协同运维定义以及优势-行云管家
  • Ortec974A EPICS IOC程序
  • JS-文件下载,实现在ios也是下载 而不是预览,
  • Leetcode.275 H 指数 II
  • 代码随想录Day40-单调栈:力扣第496e、503m、42h、84h题
  • Git窗口打开vim后如何退出编辑(IDEA/Goland等编辑器)
  • 【CSDN 每日一练 ★★☆】【二叉树/BSF】二叉树的层序遍历
  • Golang | Zinx学习笔记(一)
  • 【Java 进阶篇】在Java Web应用中获取ServletContext对象详解
  • 负债6W,依靠这个项目副业6个月还清欠款,还多存了10W+
  • 快速了解ClickHouse!
  • PythonWEB
  • 【工具问题】IDEA每次关闭的时候都会弹框显示closing project,然后弹框持续很久就像卡住了
  • 从瀑布模式到水母模式:ChatGPT如何赋能软件研发全流程
  • 类变量/方法、main语法、代码块
  • [SHCTF 校外赛道] crypto
  • vue3从基础到入门(一)
  • 枚举类型 表示不同的 HTTP 状态码和相应的错误消息
  • SAP 使用cl_gui_timer自动刷新屏幕的用法详解 <转载>
  • golang中的Interface接口 类型断言、接口赋值、空接口的使用、接口嵌套
  • 使用设计模式省去大量的if-elsef分支
  • Tomcat安装与配置文件解读
  • 计算机网络重点概念整理-第一章 计算机网络概述【期末复习|考研复习】
  • Day 11 python学习笔记