【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()