zoukankan      html  css  js  c++  java
  • 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接口
      
  • 相关阅读:
    什么是tomcat集群?
    cmd黑客入侵命令大全
    Linix基本命令
    Windows CMD命令大全
    python 函数1
    Python 集合(set)使用
    python 数据字典应用
    python 数据运算
    python 数据类型(元组(不可变列表),字符串
    python 数据类型(列表)学习笔记
  • 原文地址:https://www.cnblogs.com/wangyujian/p/12581270.html
Copyright © 2011-2022 走看看