📅  最后修改于: 2023-12-03 14:46:03.882000             🧑  作者: Mango
Selenium 是用于 Web 应用程序自动化测试的一个工具。Python selenium 是一个支持 Python 语言的 selenium 包,用于控制浏览器进行网页自动化测试。
使用 pip 命令安装 python selenium:
pip install selenium
还需要下载对应浏览器的驱动程序,并将其所在目录添加到环境变量中。
例如,下载并添加 Chrome 驱动的路径:
import os
from selenium import webdriver
chromedriver_path = os.path.abspath('chromedriver.exe')
driver = webdriver.Chrome(chromedriver_path)
WebDriver 是 selenium 的主要 API,它提供了许多方法来控制浏览器。
from selenium import webdriver
# 启动浏览器
driver = webdriver.Chrome()
# 打开网页
driver.get("http://www.google.com")
# 模拟在输入框中输入内容并搜索
input_box = driver.find_element_by_name('q')
input_box.send_keys('selenium')
input_box.submit()
# 获取搜索结果
search_result = driver.find_elements_by_css_selector('h3 > a')
for result in search_result:
print(result.get_attribute('href'))
# 关闭浏览器
driver.quit()
WebElement 是页面中的一个元素对象,可以通过各种选择器定位元素并操作它们。
from selenium import webdriver
# 启动浏览器
driver = webdriver.Chrome()
# 打开网页并输入账号密码
driver.get("http://www.example.com/login")
username_input = driver.find_element_by_name('username')
password_input = driver.find_element_by_name('password')
username_input.send_keys('my_username')
password_input.send_keys('my_password')
driver.find_element_by_id('login_button').click()
# 获取登录后的欢迎信息
welcome_msg = driver.find_element_by_css_selector('.welcome-message')
print(welcome_msg.text)
# 关闭浏览器
driver.quit()
Python selenium 提供了丰富的 API,可以实现自动化测试中的各种需求。在使用时需要注意浏览器驱动的选择和使用方法,可以参考官方文档进行学习和使用。