QQ截图20190612140807.png

实现流程

1.启动浏览器
2.打开www.baidu.com
3.找到百度搜索输入框
4.输入搜索内容
5.点击搜索

实现代码

#coding=utf-8
from selenium import webdriver
driver=webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.find_element_by_id('kw').send_keys("selenium")
driver.find_element_by_id('su').click()

一开始使用find_element_by_id('kw')获取百度输入框idkw的元素一直报错提示获取不到对象,到后面改成了find_element('id','kw')就没问题了到后面又改回了find_element_by_id('kw')的方式也没问题了,查了一些资料说的是可能是网速的原因,由于网速慢网页还没有加载完就获取元素导致的报错,如果一直出现获取不到对象的错误,可以在获取元素前适当的给一点延时,给他一点加载的时间。

实质上执行自动化脚本,会执行以下步骤:

  • 对于每个Selenium命令,都会创建一个HTTP请求并将其发送到浏览器驱动程序
  • 浏览器驱动使用HTTP服务器来获取HTTP请求
  • HTTP服务器确定实现Selenium命令所需的步骤
  • 实现步骤在浏览器上执行
  • 执行状态被发送回HTTP服务器
  • HTTP服务器返回该状态的自动化脚本

PythonSelenium

添加新评论