定位元素WebElement
find_element(By.ID, “element_id”) 通过元素的 ID 定位单个元素。
find_element(By.XPATH, “xpath_expression”) 通过 XPath 表达式定位单个元素。
find_element(By.LINK_TEXT, “link_text”) 通过完全匹配的链接文本来定位单个链接元素。
find_element(By.PARTIAL_LINK_TEXT, “partial_link_text”) 通过部分匹配的链接文本来定位单个链接元素。
find_element(By.NAME, “element_name”) 通过元素的名称属性定位单个元素。
find_element(By.TAG_NAME, “tag_name”) 通过元素的标签名定位单个元素。
find_element(By.CLASS_NAME, “class_name”) 通过元素的 class 属性定位单个元素。
find_element(By.CSS_SELECTOR, “css_selector”) 通过 CSS 选择器定位单个元素。
find_elements(By.XPATH, “xpath”) 复数,找到页面上的所有元素。
操作元素
click() 点击元素。
send_keys(*value) 向元素输入文本。
clear() 清除元素中的文本内容。
submit() 提交表单。
获取元素信息
get_attribute(“attribute_name”) 获取元素的特定属性值。
text 获取元素的文本内容。
is_displayed() 判断元素是否可见。
is_enabled() 判断元素是否可用。
is_selected() 判断元素(如复选框、单选按钮等)是否被选中。
location 获取元素的位置信息。
size 获取元素的大小信息。
浏览器操作-WebDriver 类
driver.get(url) 打开指定的 URL。
driver.current_url 获取当前页面的 URL。
driver.title 获取当前页面的标题。
driver.back() 浏览器后退。
driver.forward() 浏览器前进。
driver.refresh() 刷新当前页面。
driver.maximize_window() 最大化浏览器窗口。
driver.set_window_size(width, height) 设置浏览器窗口大小。
driver.close() 关闭当前窗口。
driver.quit() 关闭所有窗口并退出浏览器驱动。
等待方法
implicitly_wait(time_to_wait) 设置隐式等待时间,等待页面元素加载。
WebDriverWait(driver, timeout).until(expected_conditions) 显式等待,等待特定条件满足。
Select 类:
select_by_index() 通过下拉列表的索引来选择选项。
select_by_value() 通过下拉列表的值来选择选项。
select_by_visible_text() 通过下拉列表的可见文本来选择选项。
options() 获取下拉列表的所有选项。
Actions 类:
click_and_hold() 点击并拖动元素。
release() 释放元素。
move_to_element() 将光标移动到元素上。
context_click() 对元素进行上下文点击(右键点击)。
perform() 执行一系列的动作。
Alert 类:
accept() 接受弹出的警告框或提示框。
dismiss() 拒绝或关闭弹出的警告框或提示框。
窗口和标签页处理
window_handles 获取所有窗口句柄。
switch_to.window(handle_or_name) 切换到指定窗口或标签页。
switch_to.default_content() 切换回最顶层文档。
复杂操作
switch_to.frame(frame_reference) 切换到指定的 Frame 或 IFrame。
switch_to.parent_frame() 切换回父级 Frame。
switch_to.alert.accept() 处理弹出警告框,并点击“确定”按钮。
switch_to.alert.dismiss() 处理弹出警告框,并点击“取消”按钮。
switch_to.alert.send_keys(text) 向弹出警告框发送文本。
page_source 获取当前页面的 HTML 源码。
execute_script(script, *args) 执行 JavaScript 脚本。
截图
et_screenshot_as_png() 返回截图的 PNG 格式的二进制数据
get_screenshot_as_base64() 返回截图的Base64 编码的字符串




