首页 > Python基础教程 >
-
Web应用程序测试的工具selenium用法详解(5)
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
详细内容:http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.support.expected_conditions
十一、前进后退-实现浏览器的前进后退以浏览不同的网页
1
2
3
4
5
6
7
8
9
10
|
import time from selenium import webdriver browser = webdriver.Chrome() browser.get( 'https://www.baidu.com/' ) browser.get( 'https://www.taobao.com/' ) browser.get( 'https://www.python.org/' ) browser.back() time.sleep( 1 ) browser.forward() browser.close() |
十二、Cookies
1
2
3
4
5
6
7
8
|
from selenium import webdriver browser = webdriver.Chrome() browser.get( 'https://www.zhihu.com/explore' ) print (browser.get_cookies()) browser.add_cookie({ 'name' : 'name' , 'domain' : 'www.zhihu.com' , 'value' : 'germey' }) print (browser.get_cookies()) browser.delete_all_cookies() print (browser.get_cookies()) |
选项卡管理 增加浏览器窗口
1
2
3
4
5
6
7
8
9
10
11
|
import time from selenium import webdriver browser = webdriver.Chrome() browser.get( 'https://www.baidu.com' ) browser.execute_script( 'window.open()' ) print (browser.window_handles) browser.switch_to_window(browser.window_handles[ 1 ]) browser.get( 'https://www.taobao.com' ) time.sleep( 1 ) browser.switch_to_window(browser.window_handles[ 0 ]) browser.get( 'http://www.fishc.com' ) |