📜  python selenium 部分类名 - Python (1)

📅  最后修改于: 2023-12-03 14:46:03.882000             🧑  作者: Mango

Python selenium 部分类名 - Python

介绍

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)
常用 API
WebDriver

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

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,可以实现自动化测试中的各种需求。在使用时需要注意浏览器驱动的选择和使用方法,可以参考官方文档进行学习和使用。