通过selenium的使用可以驱动浏览器来模拟加载网页,简单定位元素和获取对应的数据:
# find_elements_by_id #(根据id属性值获取元素列表)
# find_elements_by_class_name #(根据类名获取元素列表)
# find_elements_by_tag_name #(根据标签名获取元素列表)
# find_elements_by_xpath #(返回一个包含元素的列表)
# find_element_by_link_text #(根据标签的文本获取元素列表,精确定位)
# find_elements_by_partial_link_text #(根据标签包含的文本获取元素列表,模糊定位)
 1 from selenium import webdriver
2
3 if __name__ == "__main__":
4 # 1.创建有界面的浏览器对象
5 driver= webdriver.Chrome()
6 driver.maximize_window() # 最大化窗口
7 driver.refresh() # 刷新页面
8
9 # 2.请求页面
10 driver.get("https://www.baidu.com/")
11
12 # 3.页面的基本操作(点击、输入)
13 driver.find_element_by_id("kw").send_keys("动物") # 实现输入操作
14 driver.find_element_by_id("su").click() # 实现点击操作
15 driver.save_screenshot("baidu.png") # 获取页面截图
16 print(driver.page_source) # 获取渲染之后的数据(即请求网页后的Elements代码)
17 print(driver.get_cookies()) # 获取请求页面后的cookie值
18 print(driver.current_url) # 获取当前页面的URL
19 driver.close() # 关闭页面
20 driver.quit() # 关闭浏览器
 

最新文章

  1. VTID配置
  2. 阻抗计算公式、polar si9000(教程)
  3. elastic search 配置问题
  4. 28Spring_的事务管理_银行转账业务加上事务控制_基于注解进行声明式事务管理
  5. BZOJ-1876 SuperGCD Python(欧几里德算法)
  6. pip安装使用详解
  7. hql得到一个实体的数量
  8. Google map实现类似Google earth的图标展开功能
  9. JAVA JNI学习
  10. 6月10日-IOS应用-日记本
  11. Python机器学习包
  12. Linux之第一个shell命令
  13. Javascript Date类型
  14. Python数据类型的内置函数之str(字符串)
  15. OKR20180607
  16. 第三十一篇-TextInputLayout(增强文本输入)的使用
  17. Windows 10 中 VMware 要求禁用 Device Guard 问题
  18. MSI/MSI-X Capability结构 (转)
  19. oracle数据库连接不上
  20. OpenCV——图像的深度与通道数讲解

热门文章

  1. git最基础常用操作
  2. 【Spring注解驱动开发】AOP核心类解析,这是最全的一篇了!!
  3. redis在windows下安装教程
  4. 20190923-11Linux crond 系统定时任务 000 019
  5. Kubernetes笔记(五):了解Pod(容器组)
  6. ctfhub 报错注入
  7. 摆书 book
  8. 串(string)
  9. ECMAScript6入门学习--第一天
  10. 透过 Cucumber 学习 BDD