一、网页的前进后退
self.driver.back()
self.driver.forward()
二、刷新当前网页
self.driver.refresh()
三、浏览器窗口最大化
self.driver.maximize_window()
四、获取设置当前窗口的位置
position=self.driver.get_window_position()
self.driver.set_window_position(y=200,x=400)
五、获取页面的title属性
title=self.driver.title
六、获取页面的HTML源代码
sef.driver_page_source
七、获取当前页面的url地址
self.driver.current_url
八、获取与切换浏览器窗口句柄
now_handle=self.driver.current_window_handle
self.driver.switchto.window(handle)
九、判断页面元素是否可见
div.is_displayed() #判断div元素是否可见
十、判断页面元素是否可操作
input.enabled() #判断input元素是否可操作
十一、获取页面元素的属性
serachbox.get_attribute('name') #获取搜索输入框页面元素的name属性值
十二、获取页面元素的CSS属性值
searchbox.value_of_css_property('height') #获取元素的CSS height属性
十三、双击某个元素
导入支持双击操作的模块
from selenium.webdriver import ActionChains
action_chains=ActionChains(self.driver)
action_chains.double_click(inputBox).perform()
十四、选择下拉框列表元素三种方法
1.通过序号选择第二个元素,序号从0开始
select_element.select_by_index(1)
2.通过选项显示的文本选择‘
select_element.select_by_visible_text('AA')
self.assertEqual(select_element.all_selected_options[0].text,u"AA")
3.通过value属性值选择value="apple"
select_element.select_by_value("apple")
self.assertEqual(select_element.all_selected_option[0].text,u"apple")
all_selected_option获取的是所有被选中的对象组成的列表对象,举例的是单选项,因此用ll_selected_option[0].text获取文本内容
十五、断言单选列表选项值
导入包
from selenium.webdriver.support.ui import Select
#获取所有选择项的页面元素对象
actual_options=select_element.options
#声明list存储下拉列表中所期望出现的文字内容
expect_optionList=[u"A",u"B",u"C"]
#使用Python内置map()函数获取页面中下拉列表展示的选项内容组成的列表对象
actual_optionList=map(lambda option:option.text,actual_option)
#断言期望列表对象和实际列表对象是否完全一致
self.assertListEqual(expect_optionList,actual_optionList)
十六、对当前浏览器窗口截屏
get_screenshot_as_file()
十七、拖拽页面元素
导入ActionChains
from selenium.webdriver import ActionChains
action_chains=ActionChains(self.driver)
#将页面上第一个能被拖拽的元素拖拽到第二个元素位置
action_chains.drag_and_drop(initialPosition,targetPosition).perform()
十八、模拟键盘单个按键操作
from selenium.webdriver.common.keys import keys
#通过WebDriver实例模拟发送一个F12键
query.send_keys(Key.F12)
十九、模拟组合按键操作
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
ActionChains(self.driver).key_down(Keys.CONTROL).send_keys('a').key_up(Keys.CONTROL.perform() #操作键盘control+a
二十、模拟鼠标右键单击操作
ActionChains(self.driver).context_click(searchBox).perform() #searchBox代表操作元素
二十一、模拟鼠标左键按下与释放
from selenium.webdriver import ActionChain
ActionChains(self.driver).click_and_hold(div).perform()
ActionChains(self.driver).release(div).perform()
二十二、保持鼠标悬停在某个元素上
from selenium.webdriver import ActionChain
ActionChains(self.driver).move_to_element(p).perform()