1. 安装Python

2. 安装selenium

3. 下载谷歌驱动ChromeDriver,放到Python的Scripts目录下

4. 编写代码,如下

# coding: utf-8

from selenium import webdriver  # 浏览器驱动器
from selenium.webdriver.common.by import By # 定位器
from selenium.webdriver.common.keys import Keys # 键盘对象
from selenium.webdriver.support import expected_conditions as EC # 判断器
from selenium.webdriver.support.wait import WebDriverWait # 浏览器等待对像
import time
# 创建一个谷歌浏览器对象
browser = webdriver.Chrome() try:
# 浏览器对象打开百度地址
browser.get("https://www.baidu.com")
# 查找id为 'kw'的标签,即输入框
inputs = browser.find_element_by_id("kw")
# 在输入框中填入'Python'
inputs.send_keys("Python")
# '按下'回车键(第一种)
inputs.send_keys(Keys.ENTER)
# 点击'百度一下'(第二种)
# browser.find_element_by_id("su").click()
# 创建一个等待对像,超时时间为10秒,调用的时间间隔为0.5
wait = WebDriverWait(browser, 10, 0.5)
# 每隔0.5秒检查一次,直到页面元素出现id为'content_left'的标签
wait.until(EC.presence_of_all_elements_located((By.ID, "content_left")))
except Exception as e:
print e
else:
# 打印请求的url
print browser.current_url
# 打印所有cookies
print browser.get_cookies()
finally:
# 等待10秒
time.sleep(10)
# 关闭浏览器对象
browser.close()

结果:

最新文章

  1. TypeScript之面向对象初体验
  2. Data source rejected establishment of connection, message from server: "Too many connections"解决办法
  3. 对象列表转换为DataTable或DataTable转换为对象列表.
  4. NOIP1999 旅行家的预算
  5. ArcGIS 设置地图显示范围大小(全屏显示)
  6. 试用VSCode
  7. hibernate的组成部分
  8. java 集合(list、set、map)的特点
  9. MVC下用户登录状态校验的问题以及解决方案--------------Action全局过滤器的使用
  10. jsp - forward指令
  11. DIY一款C/C++编译器
  12. CAsyncSocket
  13. python scrapy 基础
  14. DOM中元素对象的属性方法
  15. CTO 能力模型(简化版)
  16. spark2.1源码分析2:从SparkPi分析一个job的执行
  17. Kafka技术内幕 读书笔记之(二) 生产者——新生产者客户端
  18. TCP建立连接为什么是三次握手,为什么不是两次或四次?
  19. HDU 5119 Happy Matt Friends(递推)
  20. maybe i have no answer

热门文章

  1. hdu1285确定比赛名次(拓扑排序+优先队列)
  2. linux分区满了,如何进行扩容
  3. MYSQL 表转 JavaBean 工具类
  4. FFMS2 官方说明译文 [原创]
  5. 如何防范和应对Redis勒索,腾讯云教你出招
  6. PHP 预定义变量
  7. Windows本地上传源码到Gitee远程仓库
  8. HotSpot JVM 常用配置设置
  9. JVM新生代老年代详解
  10. NABCD(校园包车)