zoukankan      html  css  js  c++  java
  • Python3---Selenium Web自动运维

    2020-04-07

     一;元素定位:

    1;通过ID确定位置

    #!/usr/bin/env python
    
    from selenium import webdriver
    import time
    
    driver = webdriver.Chrome() #创建Chrome对象。该对象属于“<class 'selenium.webdriver.chrome.webdriver.WebDriver'>"
    
    #get()请求方法来查看网页。该方法返回对象
    driver.get('https://www.cnblogs.com/aaron456-rgv/')
    
    #根据元素ID来确定位置(通常同一个页面里面id的值是为一的),该程序返回的是WebElement对象。<class 'selenium.webdriver.remote.webelement.WebElement'>
    driver_id_blog_nav_sitehome = driver.find_element_by_id('blog_nav_sitehome')
    
    #通过WebElement对象,即driver_id_blog_nav_sitehome对象来对页面惊醒操作。
    
    #比如,“点击”位置
    driver_id_blog_nav_sitehome.click()

     2;通过Class确定位置

    #!/usr/bin/env python
    
    #通过class属性选择元素
    
    from selenium import webdriver
    
    driver = webdriver.Chrome() #如果没有加入环境变量需要在()内写入浏览器驱动程序。
    
    driver.get('https://www.cnblogs.com/aaron456-rgv/')
    
    #注释:find_elements_by_class_name 定位所有符合条件的元素,以列表形式返回。find_element_by_class_name 定位第一个符合条件的元素
    driver_class_forFlow = driver.find_elements_by_class_name('forFlow')
    
    #text()方法查看内容
    for i in driver_class_forFlow:
        print(i.text)
    
    
    driver.close()

     3;通过tag确定位置

    #!/usr/bin/env python
    
    #通过tag名选择元素
    
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    
    driver.get('https://www.cnblogs.com/aaron456-rgv/')
    
    html_div = driver.find_elements_by_tag_name('div')
    
    for i in html_div:
        print(i.text)

    4;通过WebElement对象确定位置

     二;元素操作:

  • 相关阅读:
    从源码解读Spring如何解决bean循环依赖
    前后端分离下用jwt做用户认证
    断点调试获取程序当前位置的运行结果
    Win10安装MySQL8压缩包版
    IDEA实用快捷键推荐
    多平台博客发布工具OpenWrite的使用
    Tomcat部署多个war包
    从储值卡(会员卡)充值业务看分布式事务的设计
    再谈 PHP 未来之路
    Swoole 实战:MySQL 查询器的实现(协程连接池版)
  • 原文地址:https://www.cnblogs.com/aaron456-rgv/p/12651848.html
Copyright © 2011-2022 走看看