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

【01】Selenium+Python 入门案例

Selenium介绍
‌ Selenium是一款web应用的自动化测试工具,主要用于UI测试;它支持多语言、多平台和多浏览器的测试。Selenium的核心功能是通过模拟用户在浏览器中的操作,如点击、输入等,来测试Web应用的响应。Selenium的工作原理主要依赖于测试脚本、浏览器驱动和浏览器本身。测试脚本可以使用‌Python、‌Java等编程语言编写,浏览器驱动根据不同的浏览器开发,而Selenium支持包括‌Chrome和‌Firefox在内的主流浏览器。

1、首先 安装python环境 编码工具Pycharm,非常简单,自行百度

2、安装 selenium
python3自带pip命令
使用pip命令安装selenium

pip install selenium

3、安装浏览器驱动 chromedriver-py
使用pip命令安装chromedriver-py
使用安装此模块会自动根据电脑上谷歌浏览器的版本下载对应的浏览器驱动,不用手动下载
安装可能会有点慢,出现Successfully installed 字样表示安装成功

pip install chromedriver-py

4、入门案例,访问百度 输入搜索内容进行搜索

'''
selenium4 开始,不用手动下载 设置浏览器驱动路径
可以不用下载可执行文件,直接pip安装后引用即可
'''
from selenium import webdriver
from chromedriver_py import binary_path # this will get you the path variable
from selenium.webdriver.common.by import By # 导入 By 模块
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

#打印浏览器驱动路径
print(binary_path)
svc = webdriver.ChromeService(executable_path=binary_path)
driver = webdriver.Chrome(service=svc)

try:
# 打开百度首页
 driver.get("https://www.baidu.com")

# 查找搜索框元素
 search_box = driver.find_element(By.ID, "kw")

# 输入搜索内容
 search_box.send_keys("Selenium Python")

# 提交搜索表单
 search_box.send_keys(Keys.RETURN)

# 等待搜索结果加载
 WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "content_left"))
)

# 打印页面标题
 print("页面标题是:", driver.title)

finally:
# 关闭浏览器
 driver.quit()

http://www.kler.cn/a/403676.html

相关文章:

  • Centos 8, add repo
  • 【生成数据集EXCEL文件】使用生成对抗网络GAN生成数据集:输出生成数据集EXCEL
  • 「Mac玩转仓颉内测版24」基础篇4 - 浮点类型详解
  • RPC框架负载均衡
  • 一、Nginx反向代理(七层代理)二、Nginx的TCP/UDP调度器(四层代理)
  • Python入门(10)--面向对象进阶
  • React Native的开发流程是怎样的?
  • 【蓝桥杯算法】Java的基础API
  • 【Node.js】Node.js 和浏览器之间的差异
  • Figma插件指南:12款提升设计生产力的插件
  • Debug-030-浏览器中F12审查伪类元素样式
  • 计算机网络技术专业,热门就业方向和就业前景
  • vue实现滚动下拉加载更多
  • 如何确保Java爬虫程序的稳定性和安全性?
  • cesium 地图 事件触发
  • OPC UA 服务器
  • jd-easyflow中inclusive的用法
  • C++基础入门篇
  • Dowex 50WX8 ion-exchange resin可以用于去除水中的金属离子(如钠、钾、镁、钙等)和其他杂质,提高水质,11119-67-8
  • ubuntu没有了有线网络如何修复
  • 15. 函数参数传递机制
  • syslog udp配置笔记
  • centos7.4+ 卸载jdk8 mysql5.7 安装openjdk11 mysql8
  • 白光干涉仪助力手机玻璃盖板品质提升
  • 基于MATLAB的相机内参标定及其原理——附实现教程
  • 【C++】栈、队列、双端队列与优先级队列