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接口
  
原文地址:https://www.cnblogs.com/wangyujian/p/12581270.html