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 ---查看浏览器的名字

  • 相关阅读:
    hdu 3289 Magic tree (最大生成树 + dfs +树状数组)
    hdu 3294 Girls' research
    hdu 3639 HawkandChicken (强连通 + 反图 + 缩点) && hdu1827 Summer Holiday && hdu 1269 迷宫城堡 && hdu3072 Intelligence System
    hdu 3288 Resource Allocation
    hdu3038 How Many Answers Are Wrong
    单项式
    我的新博客开通了.
    svn服务器中实现自动备份(postcommit钩子,linux系统)
    校验和
    SVNPath 与 SVNParentPath 的区别注意
  • 原文地址:https://www.cnblogs.com/elena-shao/p/5244918.html
Copyright © 2011-2022 走看看