• Python模拟百度自动输入搜索功能


    # 访问百度,模拟自动输入搜索
    
    # 代码中引入selenium版本为:3.4.3
    # 通过Chrom浏览器访问发起请求
    # Chrom版本:59 ,chromdriver:2.3
    # 需要对应版本的Chrom和chromdriver 
    # 请联系QQ:878799579
    
    from selenium import webdriver
    # 引入Keys类包 发起键盘操作
    from selenium.webdriver.common.keys import Keys
    import time
    
    driver = webdriver.Chrome()
    # 访问百度
    driver.get('http://www.baidu.com')
    
    # 输入框输入内容
    driver.find_element_by_id('kw').send_keys('python')
    # 3s
    time.sleep(3)
    
    # 删除多输入的一个m  (删除操作 模拟键盘的Backspace)
    driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)
    time.sleep(3)
    
    # 输入空格 + '教程'
    driver.find_element_by_id('kw').send_keys(Keys.SPACE)
    driver.find_element_by_id('kw').send_keys(u"教程")
    time.sleep(3)
    
    # 模拟ctrl+a 操作 全选输入框内容
    driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a')
    time.sleep(3)
    
    # 模拟Ctrl+X 操作 剪切输入框内容
    driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'x')
    time.sleep(3)
    
    # 模拟Ctrl+V 操作  将剪切内容填入输入框
    driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'v')
    time.sleep(3)
    
    # 模拟回车操作 ,开始搜索
    driver.find_element_by_id('su').send_keys(Keys.ENTER)
    time.sleep(3)
    
    # 退出
    driver.quit()
  • 相关阅读:
    OpenNebula Restfull 接口请求示例
    [c++]堆和栈的区别
    [c++]程序的内存划分理解
    设计原则 依赖倒置
    设计原则 里氏替换原则
    设计原则:单一职责原则
    WPF 使用附加属性增加控件属性
    WPF 使用依赖属性自定义控件
    WPF EventAggregator(基于EventAggregator的事件发布及订阅)
    Struts2 Validate
  • 原文地址:https://www.cnblogs.com/bilaisheng/p/10211040.html
Copyright © 2020-2023  润新知