zoukankan      html  css  js  c++  java
  • Selenium2+python 常用函数汇总

    1. driver = webdriver.Chrome()  --新建实例

    2.driver.find_element_by_id("username") ---通过标签属性id查找元素

    3.driver.find_element_by_name("inputpwname")---通过标签属性name查找元素

    4.driver.find_element_by_xpath("//div[@id='menucontainer']/div/div/ul/li[4]/a")  ---通过标签xpath路径查找元素

    5.driver.find_element_by_tag_name("input") --通过标签名tagname查找元素
    注意:通过tag_name查找时使用find_element_by_tag_name查找到的是第一个标签的tag_name

    6.driver.find_element_by_link_text('登录') ---通过标签中的元素文本链接查找元素

    7.driver.find_element_by_class_name("bg_link") ---通过标签的class属性查找元素

    8.driver.find_element_by_css_selector("input.btn")
    注意:find_elements_by_id()查询到的是一个集合,如果id名字重复的时候可以采取find_elements_by_id(),其他的查询方式同理;

    9.driver.get("http//:www.baidu.com") ---浏览器加载url

    10.driver.forward  --网页向前返回

    11.driver.get_cookies() ---返回当前会话中的cookies

    12.driver.get_cookie("hello")---根据cookie name查找

    13.driver.get_sreenshot_as_file("D:\Applicationmyfilesshot1.bmp") ---截取当前页面

    14.driver.get_window_position() --获取当前窗口的坐标

    15.driver.get_window_size() ---获取当前窗口的长和宽

    16.driver.current_url ---获取当前页面的url

    17.driver.find_element_by_xpath("//*[@id='tablechart']/tbody/tr[14]/td[9]").location---获取元素坐标

    18.driver.find_element_by_id("form1").submit() ----先找到要获取的元素然后调用submit

    19.driver.find_element_by_id("forml").get_attribute("forml") ---获取元素的属性值

    20.driver.find_element_by_id("form1").is_selected() ----判断元素是否被选中

    21.driver.find_element_by_id("iptPassword").size ---返回元素的大小

    22.driver.find_element_by_id("iptPassword").is_displayed()  --判断元素是否显示

    23.driver.find_element_by_id("iptPassword").is_enabled() ----判断元素是否被使用

    24.driver.find_element_by_id("iptUsername").text --获取元素的文本值

    25.driver.find_element_by_id("iptUsername").send_keys('admin')  --元素赋值
       driver.find_element_by_id("iptUsername").send_keys(u'管理员') --如果是中文字符,要加转义字符u

    26.driver.find_element_by_id("iptUsername").tag_name ---返回元素的tagname

    27.driver.delete_all_cookies()  ---删除浏览器所有的cookies

    28.driver.delete_cookie("my_cookie_name")----删除指定cookies

    29.driver.close() ---关闭浏览器

    30.driver.quit()----关闭浏览器并且退出驱动程序

    31.driver.implicitly_wait(30) ---设置等待超时

    32.driver.maximize_window()  ---浏览器窗口最大化

    33.driver.name ---查看浏览器的名字

  • 相关阅读:
    faster with MyISAM tables than with InnoDB or NDB tables
    w-BIG TABLE 1-toSMALLtable @-toMEMORY
    Indexing and Hashing
    MEMORY Storage Engine MEMORY Tables TEMPORARY TABLE max_heap_table_size
    controlling the variance of request response times and not just worrying about maximizing queries per second
    Variance
    Population Mean
    12.162s 1805.867s
    situations where MyISAM will be faster than InnoDB
    1920.154s 0.309s 30817
  • 原文地址:https://www.cnblogs.com/elena-shao/p/5244918.html
Copyright © 2011-2022 走看看