zoukankan      html  css  js  c++  java
  • selenium学习记录

    browser = webdriver.Firefox()browser是一个WebDriver类,常用的方法有

     'add_cookie',添加cookie 'back',返回上一页 'close',退出当前窗口,和quit有区别, 'current_url',查看当前url,'current_window_handle',获取当前窗口句柄,'delete_all_cookies', 删除所有cookie,'delete_cookie'删除单个cookie

    'find_element',查找元素

    'find_element_by_class_name',通过元素类名来查找元素

    'find_element_by_css_selector',通过元素css样式来查找元素

    'find_element_by_id',通过元素id查找元素

    'find_element_by_link_text',通过a元素链接来查找元素

    'find_element_by_name',通过元素名字查找元素

    'find_element_by_partial_link_text',通过元素链接某部分查找元素

    'find_element_by_tag_name',通过元素标签名查找元素

    'find_element_by_xpath',通过xpath查找元素

    'find_elements', 'find_elements_by_class_name', 'find_elements_by_css_selector', 'find_elements_by_id', 'find_elements_by_link_text', 'find_elements_by_name', 'find_elements_by_partial_link_text', 'find_elements_by_tag_name', 'find_elements_by_xpath',通过各种方式查找元素组(定位)同上,查找的元素为多个,返回一个列表

    'get_window_position',获取窗口位置 'get_window_size',获取窗口大小 'implicitly_wait', 智能等待'maximize_window', 最大化窗口

    'quit',退出所有窗口,和close有区别 'set_window_position',设置窗口位置 'set_window_size', 设置窗口大小'switch_to_frame', 切换框架'switch_to_window', 切换窗口'title',查看标题'window_handles'获取所有窗口句柄

     当要打开一个新链接并关闭的时候,应该这样做

    currentWindow = browser.current_window_handle获取要保留的窗口

    do something

    handles = browser.window_handles获取所有窗口

    for handle in handles:便利所有窗口

      if handle != currentWindow:如果不是需要的窗口

        browser.switch_to_window(handle)切换到该窗口

        browser.close()关闭该窗口

      browser.switch_to_window(currentWindow)切换到需要的窗口

    通过browser找到的元素WebElement类,可用的方法有'clear',清空 'click', 点击'find_element', 'find_element_by_class_name', 'find_element_by_css_selector', 'find_element_by_id', 'find_element_by_link_text', 'find_element_by_name', 'find_element_by_partial_link_text', 'find_element_by_tag_name', 'find_element_by_xpath',通过各种方式找到元素 'find_elements', 'find_elements_by_class_name', 'find_elements_by_css_selector', 'find_elements_by_id', 'find_elements_by_link_text', 'find_elements_by_name', 'find_elements_by_partial_link_text', 'find_elements_by_tag_name', 'find_elements_by_xpath',通过各种方式找到元素组  'send_keys', 发送信息

    通过browser找到的元素组是list也就是列表,可用的方法有 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'

    如果遇到元素没法一下子就找到,可以通过find_element_by_xxx找到他有唯一标记的父辈,在使用find_elements_by_xxx找到所有该元素

    find_element_by_xpath('//div[contains(@id, "xxx") ]')通过元素id或者其他属性包含的内容来查找

  • 相关阅读:
    初识数据库与SQL语句
    初始面向对象
    集合与深浅copy
    函数进阶
    函数操作
    文件操作
    生成器与列表生成式
    函数名的本质,闭包和迭代
    小数据库
    DAY 5 字典
  • 原文地址:https://www.cnblogs.com/lgh344902118/p/5991769.html
Copyright © 2011-2022 走看看