定位元素方法
find_element_by_id(id)
: 通过元素id定位
find_element_by_name(name)
: 通过元素name定位
find_element_by_class_name(class_name)
: 通过元素class定位
find_element_by_tag_name(tag_name)
: 通过元素标签定位
find_element_by_xpath(xpath)
: 通过xpath定位
find_element_by_css_selector(css_selector)
: 通过css选择器定位
find_elements_by_id(id)
: 通过元素id定位
find_elements_by_name(name)
: 通过元素name定位
find_elements_by_class_name(class_name)
: 通过元素class定位
find_elements_by_tag_name(tag_name)
: 通过元素标签定位
find_elements_by_xpath(xpath)
: 通过xpath定位
find_elements_by_css_selector(css_selector)
: 通过css选择器定位
操作元素方法
click(link)
: 点击元素
submit(form)
: 提交表单
input(text)
: 输入文本
clear()
: 清除文本
send_keys(text)
: 输入文本
accept_alert()
: 接受弹窗
is_displayed()
: 是否显示
get_attribute(attribute)
: 获取属性
get_attribute(attribute, wait=None)
: 获取属性
get_text()
: 获取文本
get_attribute('value')
: 获取文本
get_attribute('innerHTML')
: 获取文本
contains(text)
: 包含文本
has_attr(attribute)
: 是否有属性
has_class(class_name)
: 是否有class
has_css('selector')
: 是否有css
is_enabled()
: 是否可用
is_selected()
: 是否选中
switch_to()
: 切换
switch_to().frame()
: 切换到frame
close()
: 关闭当前窗口
quit()
: 退出浏览器
等待方法
wait_for_page_to_load()
: 等待页面加载
wait_for_element_tobeclickable()
: 等待元素可点击
wait_for_element_tobepresent()
: 等待元素出现
wait_for_page_to_load()
: 等待页面加载
wait_for_element_tobeclickable()
: 等待元素可点击
wait_for_element_tobepresent()
: 等待元素出现
wait_for_element_visible()
: 等待元素可见
wait_for_element_not_visible()
: 等待元素不可见
wait_for_element_enabled()
: 等待元素可用
wait_for_element_disabled()
: 等待元素不可用
wait_for_element_tobeclickable()
: 等待元素可点击
wait_for_text_to_equal()
: 等待文本相等
wait_for_element_scrolled_intoview()
: 等待元素滚动到视图
浏览器操作方法
open(url)
: 打开网页
get(url)
: 打开网页
close()
: 关闭当前窗口
switch_to().window(handle)
: 切换到窗口
switch_to().frame(handle)
: 切换到frame
accept_alert()
: 接受弹窗
is_alert_present()
: 是否有弹窗
is_element_present(selector)
: 是否有元素
get_attribute('location')
: 获取网页地址
get('location')
: 获取网页地址
get('title')
: 获取网页标题
get('url')
: 获取网页地址
find_element(by=By.CSS_SELECTOR, value='cssSelector').click()
: 点击元素
WebDriver实例方法
start_session()
: 启动会话
quit()
: 退出浏览器