• 4.元素与浏览器的常用操作


    元素的常用操作

    • 清除文本
      • clear()
    • 模拟输入
      • send_keys()
    • 单击
      • click()

    浏览器常用操作

    • 窗口最大化
      • maximize_window()
    • 设置窗口大小
      • set_window_size(200,200)
        • 像素值
      • 获取当前窗口大小(了解)
        • get_window_size()
      • 前端设计时会设置窗口最小值
    • 设置窗口位置
      • set_window_position(200,200)
        • 原点在屏幕左上角
        • 如果是极值时,windows的会跑到界面外,macOS会左右跑,但不会跑到菜单栏
    • 后退
      • back()
    • 前进
      • forward()
    • 刷新
      • refresh()
    • 关闭当前页面
      • close()
    • 关闭浏览器
      • quit()

    webdriver 其他常用的方法

    1. size                        返回元素大小
    2. text                        获取元素的文本
    3. title                       获取页面title
    4. current_url                 获取当前页面URL
    5. get_attribute("xxx")        获取属性值;xxx:要获取的属性
    6. is_display()                判断元素是否可见
    7. is_enabled()                判断元素是否可用
    
    • 代码
    from selenium import webdriver
    from time import sleep
    
    driver = webdriver.Firefox()
    url = 'file:///E:/%E4%BC%A0%E6%99%BA%E5%8D%9A%E5%AE%A2/%E5%B0%' 
          'B1%E4%B8%9A%E7%8F%AD%E8%AF%BE%E7%A8%8B%E8%B5%84%E6%96%99/' 
          'web%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/day01-We' 
          'b%E8%87%AA%E5%8A%A8%E5%8C%9601/01-%E8%B5%84%E6%96%99/%E8%A' 
          'F%BE%E4%BB%B6/day01_book/02img/%E6%B3%A8%E5%86%8CA.html'
    driver.get(url)
    
    # 返回某个元素的大小
    user = driver.find_element_by_id('userA')
    print('用户名输入框大小为', user.size)
    
    # 返回某个元素的文本信息
    button = driver.find_element_by_css_selector("[value='注册A']")
    print('按钮的文本是:', button.text)
    
    # 返回当前页面的标题
    print('当前页面标题为:',driver.title)
    
    # 返回当前页面的url
    print('当前页面的url为:',driver.current_url)
    
    # 返回当前元素指定属性的值
    tel = driver.find_element_by_class_name('telA')
    print('当前文本框placeholder属性的值为',tel.get_attribute('placeholder'))
    
    # 判断元素是否可见
    span = driver.find_element_by_css_selector('span')
    print('该元素是否可见:',span.is_displayed())
    
    # 判断元素是否可用
    cancel_button = driver.find_element_by_id('cancelA')
    print('当前按钮是否可用:',cancel_button.is_enabled())
    
    sleep(3)
    driver.quit()
    
    • 执行结果

    PUCm3F.md.png

  • 相关阅读:
    acme.sh 申请let's encrypt证书
    Excel 函数
    mysql索引失效的情况
    mysql之EXPLAIN优化分析
    mysql索引
    mysql视图
    mysql数据类型
    mysql约束
    mysql库和表的管理
    mysql的DML语言(增删改)
  • 原文地址:https://www.cnblogs.com/liqing45/p/9379688.html
Copyright © 2020-2023  润新知