zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    八款常用的 Python GUI 开发框架推荐
    scrapy + mogoDB 网站爬虫
    tkinter界面卡死的解决办法
    通过核心API启动单个或多个scrapy爬虫
    爬虫怎样绕过验证码?
    Python爬虫入门教程 33-100 电影评论数据抓取 scrapy
    Python开发 之 Websocket 的使用示例
    StringBuffer详解
    其实python正则表达式就这样简单明了
    ABAP和Java里的单例模式攻击
  • 原文地址:https://www.cnblogs.com/liqing45/p/9379688.html
Copyright © 2011-2022 走看看