selenium有个功能就是可以指挥浏览器,模拟用户使用,比如使用百度自动搜索。

实现的几种方式:
打开百度官网,找到搜索框,使用右键检查功能,找到输入框的节点

<input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off">

百度的输入框就在input这个标签中,其属性有class,name,id三个,我们就可以使用它找到输入框并搜索东西。

1、使用class属性定位

from selenium import webdriver
from selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome('D:\Python\Python36\chromedriver.exe')#打开浏览器
driver.get('http://www.baidu.com')#打开百度官网
className = driver.find_element_by_class_name('s_ipt')#使用class="s_ipt"定位
className.send_keys('贵州财经大学') #输入贵州财经大学
className.send_keys(Keys.ENTER)#注意Keys,K是大写

它就模拟浏览器打开百度输入贵州财经大学并回车

还可以把定位和搜索合并,但不能加.send_keys(Keys.ENTER)模拟回车

driver.find_element_by_class_name('s_ipt').send_keys('贵州财经大学')

2、使用name属性定位

from selenium import webdriver
from selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome('D:\Python\Python36\chromedriver.exe')#打开浏览器
driver.get('http://www.baidu.com')#打开百度官网
name = driver.find_element_by_name('wd')#使用name="wd"定位
name.send_keys('贵州财经大学信息学院')
name.send_keys(Keys.ENTER)#注意Keys,K是大写

3、使用id属性定位

from selenium import webdriver
from selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome('D:\Python\Python36\chromedriver.exe')#打开浏览器
driver.get('http://www.baidu.com')#打开百度官网
input = driver.find_element_by_id('kw') #通过id值定位搜索框
input.send_keys('阿优乐扬')#输入阿优乐扬
input.send_keys(Keys.ENTER)#按回车

4、使用xpath获取节点

xpath = driver.find_element_by_xpath('//form[@id="form"]/span/input[@id="kw"]') #使用xpath定位

5、使用css获取节点

css = driver.find_element_by_css_selector('#kw') #使用css节点定位

python selenium使用百度搜索框搜索的几种方式相关推荐

  1. 如何解决Chrome浏览器多功能搜索框搜索时不能调用百度搜索引擎

    2019独角兽企业重金招聘Python工程师标准>>> 如何解决Chrome浏览器多功能搜索框搜索时不能调用百度搜索引擎 http://www.baidu.com/s?ie=UTF- ...

  2. 测试中使用定位搜索框搜索内容_翻译技术 | 搜索神器:Wox+Everything使用教程

    搜索神器:Wox+Everything使用教程 1. 工具简介 1.1 Everything Everything是一款占用内存低.搜索速度快的本地搜索软件,可以实现对于电脑本地硬盘中文件的的快速搜索 ...

  3. 基于vue与element-ui写出的关于搜索框搜索关键字,下方关键字高亮的demo

    这是一个基于vue与element-ui写出的关于搜索框搜索关键字,下方关键字高亮的demo 希望对大家有所帮助 效果如下: <template><!-- 测试 -->< ...

  4. python 需要在什么环境下运行_进入Python 环境进行编程并运行程序的三种方式

    越来越多人开始学习Python了,本篇介绍进入Python 环境进行编程并运行程序的三种方式,适合刚入门的小白参考.进入Python的前提是先下载安装Python软件,如下所示,建议下载最新版,安装过 ...

  5. python执行系统命令后获取返回值的几种方式集合

    第一种情况 os.system('ps aux') 执行系统命令,没有返回值 第二种情况 result = os.popen('ps aux') res = result.read() for lin ...

  6. python中交换两个变量值的几种方式?

    python中交换两个变量值的几种方式 1.python中独有的,也是最简单的方式: a,b=b,a 2.引入第三个变量,可以看作两个装满牛奶的瓶子a和瓶子b,如果我想交换这两个瓶子中的牛奶,就需要一 ...

  7. python百度关键词自动提交-python+selenium实现百度关键词搜索自动化操作

    缘起 之前公司找外面网络公司做某些业务相关关键词排名,了解了一下相关的情况,网络公司只需要我们提供网站地址和需要做的关键词即可,故猜想他们采取的方式应该是通过模拟用户搜索提升网站权重进而提升排名. 不 ...

  8. vue实现搜索框搜索新增_基于Vue.js实现简单搜索框

    主要用到的知识很简单,简单的vuejs2.0的知识就够了.源码用了.vue构建和ES6,用了webpack打包等等.我资历还浅,先用一个简单的.js的写. 先看效果 这里有两个组件,一个组件是logo ...

  9. 模仿搜索框搜索提示案例笔记分享

    搜索提示框效果 本案例是一个类似百度搜索时输入内容后在搜索框下按照搜索内容显示出相关搜索提示的效果 需要用到的技术是ajax和jQuery 大概效果如下 第一步:搭建基本HTML 主要由一个文本框和一 ...

最新文章

  1. jsp 环境配置记录
  2. 《Pro ASP.NET MVC 3 Framework》学习笔记之十三【示例项目SportsStore】
  3. iOS开发 - OC - block的详解 - 深入篇
  4. Python学习笔记:异步IO(2)
  5. 2008 noip 传纸条
  6. 鸿蒙系统适配机型_小米手机系统软件部总监公布小米各机型安卓P适配计划
  7. mysql-普通查询(General Query)慢查询(Slow Query)相关日志配置
  8. codeforces1496 D. Let‘s Go Hiking(乱搞+讨论)
  9. 在Java 8中使用Stream API解析文件
  10. CentOS下升级python版本
  11. 【风马一族_xml】xmlp之dtd1
  12. linux驱动线程睡眠,linux驱动中断不能睡眠的原因
  13. 求 LCA 的三种方法
  14. 一种用于亚洲大豆锈病黄化和坏死严重程度评估的自动植物病理测量系统
  15. slub分配流程-kmem_cache_alloc函数
  16. 三阶魔方还原步骤图_五阶魔方还原教程——层先法
  17. EPSON/爱普生打印机Linux打印服务器基于ARM驱动安装踩坑CUPS实现支持远程打印AirPrint
  18. 8583 mac 字符选择 java 实现_8583报文MAC验证实现过程
  19. DuerOS 走进初夏的成都
  20. 谈谈百度搜索解封经验与技巧(转)

热门文章

  1. 计算机毕业设计Node.js+Express智慧工地管理系统(源码+程序+lw+远程调试)
  2. 疯狂的极客--初识BadUSB
  3. 科研训练第三周:关于《Learn from Syntax: Improving Pair-wise Aspect and Opinion Terms Extraction with Ric》的论文阅读
  4. Scrapy从入门到精通(3)--使用Item封装数据
  5. 陈跃国教授计算机,海量rdf数据管理-北京大学计算机科学技术研究所.pdf
  6. 做实验时脑电和近红外该选择哪个?
  7. 字节 KB MB GB 换算与定义
  8. 了解MySQL(超详细的MySQL工作原理 体系结构)
  9. 灵飞经4·西城八部 第十九章 片山微雨(三)
  10. 群晖nas介绍文档_手把手带你玩转NAS 篇八:NAS文档随身带——多终端文件同步介绍(群晖drive篇)...