• 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
    

      

  • 相关阅读:
    Git 简单使用
    java web 简单的分页显示
    java web 实现验证码
    第一个MapReduce程序
    xgboost安装指南(win10,win7 64位)
    受限玻尔兹曼机(Restricted Boltzmann Machine)分析
    卷积神经网络概述及python实现
    集体智慧编程_第二章(提供推荐)_1
    EditText的inputType常用取值
    关于泛型的一些细节
  • 原文地址:https://www.cnblogs.com/studyddup0212/p/9028663.html
Copyright © 2020-2023  润新知