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

python之selenium库安装及用法(定位法、获取文本、文本框输入、鼠标点击、滑动滚动条)

一、selenium库安装

pip install selenium

二、浏览器驱动安装

谷歌浏览器驱动下载地址:https://chromedriver.storage.googleapis.com/index.html

根据你电脑的谷歌浏览器版本,下载相应的就行。我下载的是110.0.5481.XX中的chromedriver_win32.zip

下载完成,解压将里面的chromedriver.exe放到你python安装路径的scripts文件夹中。

在这里插入图片描述

三、简单使用

from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com')

能打开百度网页说明安装成功

四、各种使用方法

(一)定位法

input_box = browser.find_element_by_id("kw")
定位一个元素定位多个元素含义
find_element_by_idfind_elements_by_id通过元素id定位
find_element_by_namefind_elements_by_name通过元素name定位
find_element_by_xpathfind_elements_by_xpath通过xpath表达式定位
find_element_by_link_textfind_elements_by_link_text通过完整超链接定位
find_element_by_partial_link_textfind_elements_by_partial_link_text通过部分链接定位
find_element_by_tag_namefind_elements_by_tag_name通过标签定位
find_element_by_class_namefind_elements_by_class_name通过类名进行定位
find_element_by_css_selectorfind_elements_by_css_selector通过css选择器进行定位

(二)获取元素

1、获取文本

from selenium.webdriver.common.by import By
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
search_button = browser.find_element(by=By.XPATH,value="/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/span[2]")
value1 = search_button.get_attribute("textContent")  # 获取文本方式1
value2 = search_button.get_attribute("innerText")   # 获取文本方式2
print(value1,value2)   # =按图片搜索

2、获取value属性值

browser.get('https://www.baidu.com')
search_button = browser.find_element_by_id("su")
value = search_button.get_attribute("value")   # 获取value属性值
print(value)   # =百度一下

(三)文本框输入

browser.get('https://www.baidu.com')
search_button = browser.find_element(by=By.ID,value="kw")
search_button.send_keys("你好,世界!")    # 文本框输入

(四)按钮点击

1、鼠标左击

browser.get('https://www.baidu.com')
search_button = browser.find_element(by=By.ID,value="su")
search_button.click()   # 点击

2、鼠标右击

from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
browser.get('https://www.baidu.com')
search_button = browser.find_element(by=By.ID,value="su")
ActionChains(browser).context_click(search_button).perform()  # 鼠标右击

3、鼠标双击

ActionChains(browser).double_click(search_button).perform()  # 鼠标双击

(五)浏览器操作

1、页面刷新

browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
browser.refresh()   # 当前页面刷新

2、修改窗口大小、全屏显示

browser = webdriver.Chrome()
browser.set_window_size(800, 600)  # 修改窗口大小
browser.maximize_window()   # 全屏显示

3、滑动进度条

browser = webdriver.Chrome()
browser.get('https://www.baidu.com/s?wd=你好世界')
browser.execute_script("window.scrollTo(0,300)")  # 滑动进度条

4、关闭浏览器

from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com/s?wd=你好世界')
browser.close()   # 关闭浏览器
http://www.lryc.cn/news/27283.html

相关文章:

  • FPGA纯verilog实现图像视频旋转 串口指令控制旋转角度 提供工程源码和技术支持
  • EventGraph:Event Extraction as Semantic Graph Parsing 论文解读
  • 【蓝桥杯集训·每日一题】AcWing 3696. 构造有向无环图
  • 国内vs国外:外贸建站该如何选择?
  • HLS协议有哪些特别优势
  • JavaScript里的回调函数属于闭包吗?
  • 编程基本概念
  • Azure OpenAI 官方指南02|ChatGPT 的架构设计与应用实例
  • RK3568核心板以太网大数据测试报告-万象奥科
  • 来 CSDN 三年,我写了一本Python书
  • TIA博途中通过SCL语言实现快速排序的具体方法示例
  • 第 46 届世界技能大赛浙江省选拔赛“网络安全“项目B模块任务书
  • 【C】字符串操作函数
  • 【python】 pytest自动化测试框架--selenium,requests,appium自动化工具
  • Spring boot 实战指南(三):配置事务,整合Elasticsearch、swagger、redis、rabbitMQ
  • 九、Bean的循环依赖问题
  • macOS关闭SIP后,仍无法修改/usr文件夹下文件
  • 【编程基础之Python】8、Python复合数据类型
  • 自动驾驶决策规划-控制方向学习资料总结(附相关资料的链接)
  • 网络安全岗位介绍——售前工程师
  • nodejs安装和卸载超详细步骤
  • 【Leetcode】移除链表元素 链表的中间节点 链表中倒数第k个节点
  • 快速上手配置firewalld
  • treap使用mt19937会导致问题原因分析
  • tmux和vim
  • 2023年全国最新保安员精选真题及答案12
  • Hbase的基本概念与架构
  • 颠覆你的认知,业务同事都能开发软件,我简直无地自容……
  • 01 | n2n虚拟局域网
  • MFC界面控件BCGControlBar v33.4 - 支持Win 11 Mica material主题