Selenium-WebDriverApi接口
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://ui.imdsx.cn/uitester/')
1.浏览器操作
刷新:driver.refresh()
前进:driver.forward()
后退:driver.back()
2.获取标签元素
通过ID定位目标元素
driver.find_element_by_id('i1')
通过className定位目标元素
driver.find_element_by_class_name('c1')
通过name属性定位目标元素
driver.find_element_by_name('n1')
通过Xpath定位目标元素
driver.find_element_by_xpath('//*[@id="i1"]')
通过css Selector定位目标元素
driver.find_element_by_css_selector('#i1')
通过标签名称定位(注:在一个页面中,标签一定会重复,所以不用这个来进行定位)
driver.find_element_by_tag_name('input')
通过标签中的文本查找元素
driver.find_element_by_link_text('登录')
通过标签中文本的模糊匹配查找
driver.find_elements_by_partial_link_text('录')
定位到以后的一些操作-->
单击:driver.find_element_by_css_selector('#i1').click()
输入内容:driver.find_element_by_css_selector('#i1').send_keys()
复选框勾选:driver.find_element_by_css_selector('#i1').is_selected()
3.窗口操作
获取当前浏览器的大小
driver.get_window_size()
最大化当前窗口,不需要传参
driver.maximize_window()
返回当前操作的浏览器句柄
driver.current_window_handle
返回所有打开server的浏览器句柄【List形式】
driver.window_handles
4.截取当前页面
只需要传入图片名称自动写成图片
driver.get_screenshot_as_file('fileName.png')
5.执行JavaScript语句
将窗口的滚动条拉到100,400px的位置上
driver.execute_script(window.scrollTo(100,400);)
6.关闭与退出
当开启多个时,关闭当前页面
driver.close()
退出并关闭所有页面驱动
driver.quit()
7.ElementApi接口