本文简单列举关于selenium WebDriver常用方法,仅作为学习参考记录。
另附“Storm啊”大佬提供的Web UI自动化测试练习地址:http://www.stormtest.cn/
列举的WebDriver常用方法:
- 鼠标悬停
- 下拉框
- frame
- 文件上传
- 键盘操作
- 滑块操作
- 窗口切换及窗口信息
- 等待
- 警告窗处理
- javascript调用
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time
class ActionTest:
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
def endDel(self, timeout):
time.sleep(timeout)
self.driver.quit()
def hoverTest(self):
# 鼠标悬停
self.driver.get("https://www.baidu.com")
time.sleep(1)
setting = self.driver.find_element_by_id("s-usersetting-top")
ActionChains(self.