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 匿名函数lambda()
    python列表推导式
    python数组的基本操作一(添加,扩展,插入)
    Python的数字类型
    Python初识以及Windows安装教程
    字典简单使用
    two sum(LeetCode)
    python读写文件
    C++ volatile关键字(转)
    实验一
  • 原文地址:https://www.cnblogs.com/studyddup0212/p/9028663.html
Copyright © 2011-2022 走看看