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或者其他属性包含的内容来查找

  • 相关阅读:
    (Java) LeetCode 44. Wildcard Matching —— 通配符匹配
    (Java) LeetCode 30. Substring with Concatenation of All Words —— 与所有单词相关联的字串
    (Java) LeetCode 515. Find Largest Value in Each Tree Row —— 在每个树行中找最大值
    (Java) LeetCode 433. Minimum Genetic Mutation —— 最小基因变化
    (Java) LeetCode 413. Arithmetic Slices —— 等差数列划分
    (Java) LeetCode 289. Game of Life —— 生命游戏
    (Java) LeetCode 337. House Robber III —— 打家劫舍 III
    (Java) LeetCode 213. House Robber II —— 打家劫舍 II
    (Java) LeetCode 198. House Robber —— 打家劫舍
    (Java) LeetCode 152. Maximum Product Subarray —— 乘积最大子序列
  • 原文地址:https://www.cnblogs.com/lgh344902118/p/5991769.html
Copyright © 2011-2022 走看看