zoukankan      html  css  js  c++  java
  • selenium

    先定位元素,定位元素后,需要对元素进行后续操作,单击按钮/输入文本,等等。

    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.get("http://www.baidu.com")
    
    # 清除文本clear()
    driver.find_element_by_id("kw").clear()
    
    # 模拟按键输入send_keys(value)
    driver.find_element_by_id("kw").send_keys("selenium")
    
    # 单击元素click()
    driver.find_element_by_id("su").click()
    

    有时需要增加延时来查看运行效果:from time import sleep

    from selenium import webdriver
    from time import sleep
    
    driver = webdriver.Chrome()
    driver.get("http://www.baidu.com")
    
    driver.find_element_by_id("kw").clear()
    driver.find_element_by_id("kw").send_keys("selenium")
    driver.find_element_by_id("su").click()
    
    sleep(10)
    
    driver.find_element_by_xpath("//*[@id='4001']/div[1]/h3/a[1]/font").click()
    
    sleep(10)
    
    driver.quit()
    

      

    其他常用方法

    # 返回元素尺寸
    size = driver.find_element_by_id('kw').size
    print(size)
    
    # 返回元素文本
    text = driver.find_element_by_id("cp").text
    print(text)
    
    # 获取属性值
    attribute = driver.find_element_by_xpath("//*[@id='lg']/map/area").get_attribute("title")
    print(attribute)
    
    # 返回元素是否可见, 返回结果为 True 或 False
    result = driver.find_element_by_id("kw").is_displayed()
    print(result)
    
    
    Results:
    {'width': 500, 'height': 22}
    ©2018 Baidu 使用百度前必读 意见反馈 京ICP证030173号  京公网安备11000002000001号
    不忘汶川十年
    True
    

      

  • 相关阅读:
    python — 文件操作
    Android存储
    JAVA 里面 synchronized作用
    UML元素
    ubuntu18.04 命令行安装gradle
    UML时序图
    视觉SLAM中的数学——解方程AX=b与矩阵分解:奇异值分解(SVD分解) 特征值分解 QR分解 三角分解 LLT分解
    现行最小二乘过约束和欠约束如何求解
    SLAM-G2O分析
    自定义Gradle插件
  • 原文地址:https://www.cnblogs.com/studyddup0212/p/9028663.html
Copyright © 2011-2022 走看看