selenium的一些记录

1、常用的查找单元素方法:
find_element_by_name
find_element_by_id
find_element_by_xpath
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_class_name
find_element_by_css_selector

对应多个元素查找:
find_elements_by_name
find_elements_by_id
find_elements_by_xpath
find_elements_by_link_text
find_elements_by_partial_link_text
find_elements_by_tag_name
find_elements_by_class_name
find_elements_by_css_selector

2、常用的判断条件:
title_is 标题是某内容
title_contains 标题包含某内容
presence_of_element_located 元素加载出,传入定位元组,如(By.ID, 'p')
visibility_of_element_located 元素可见,传入定位元组
visibility_of 可见,传入元素对象
presence_of_all_elements_located 所有元素加载出
text_to_be_present_in_element 某个元素文本包含某文字
text_to_be_present_in_element_value 某个元素值包含某文字
frame_to_be_available_and_switch_to_it frame加载并切换
invisibility_of_element_located 元素不可见
element_to_be_clickable 元素可点击
staleness_of 判断一个元素是否仍在DOM,可判断页面是否已经刷新
element_to_be_selected 元素可选择,传元素对象
element_located_to_be_selected 元素可选择,传入定位元组
element_selection_state_to_be 传入元素对象以及状态,相等返回True,否则返回False
element_located_selection_state_to_be 传入定位元组以及状态,相等返回True,否则返回False
alert_is_present 是否出现Alert

3、元素操作
send_keys() 输入
clear() 清空元素输入内容
click() 点击元素
get_attribute('class') 获取元素属性
text 获取元素文本内容
id 获取元素id
location 获取元素位置
tag_name 获取元素标签名
size 获取元素尺寸

4、浏览器对象方法
execute_script() 执行js脚本
switch_to.from()和switch_to.parent_frame()
implicitly_wait(10) 隐式等待
back() 浏览器的后退操作
forward() 浏览器的前进操作
get_cookies()
delete_all_cookes()
add_cookie()

to be continued...

你可能感兴趣的:(selenium的一些记录)