Python3爬虫学习笔记(5.Selenium简单操作介绍)
2017-12-15 15:46
696 查看
这是一个很重要的模块,建议学会!
这里建议的介绍下,后面会结合实例详细分析
首先调出cmd,输入pip install selenium
然后输入相应的代码,发现出错,接下来就是让我用来一早上才弄好的:
必须到这个网站下载这个,然后把它放在系统PATH下面
https://github.com/mozilla/geckodriver/releases
访问页面:
会弹出一个火狐浏览器,然后自动关闭,并打印网页源码
获取元素(举几个例子,其他的一样的用法):
元素交互操作(打开淘宝,输入iPhone然后清空,再次输入iPad后点击搜索):
执行JavaScript:
打开知乎并且到最底部,然后弹出一个框
前进后退:
这里建议的介绍下,后面会结合实例详细分析
首先调出cmd,输入pip install selenium
然后输入相应的代码,发现出错,接下来就是让我用来一早上才弄好的:
必须到这个网站下载这个,然后把它放在系统PATH下面
https://github.com/mozilla/geckodriver/releases
访问页面:
from selenium import webdriver browser = webdriver.Firefox() browser.get("http://www.baidu.com") print(browser.page_source) browser.close()
会弹出一个火狐浏览器,然后自动关闭,并打印网页源码
获取元素(举几个例子,其他的一样的用法):
from selenium import webdriver browser = webdriver.Firefox() browser.get("http://www.baidu.com") input_1 = browser.find_element_by_id("u") input_2 = browser.find_element_by_css_selector("#u") lis = browser.find_elements_by_css_selector("#u") print(input_1, input_2) print(lis) browser.close()
元素交互操作(打开淘宝,输入iPhone然后清空,再次输入iPad后点击搜索):
from selenium import webdriver import time browser = webdriver.Firefox() browser.get("http://www.taobao.com") input_ = browser.find_element_by_id("q") input_.send_keys("iPhone") time.sleep(2) input_.clear() input_.send_keys("iPad") button = browser.find_element_by_class_name("btn-search") button.click()
执行JavaScript:
打开知乎并且到最底部,然后弹出一个框
from selenium import webdriver browser = webdriver.Firefox() browser.get("http://www.zhihu.com/explore") browser.execute_script("window.scrollTo(0, document.body.scrollHeight)") browser.execute_script('alert("To Bottom")')
前进后退:
from selenium import webdriver import time browser = webdriver.Firefox() browser.get("http://www.zhihu.com") browser.get("http://www.baidu.com") time.sleep(1) browser.back() time.sleep(1) browser.forward()
相关文章推荐
- IPython(jupyter)简单介绍和基本交互操作 - 千月的python linux 系统管理指南学习笔记(5)
- Python的Scrapy爬虫框架简单学习笔记
- Python 开发简单爬虫 学习笔记1
- Python学习笔记3-文件的简单操作
- Python开发简单爬虫--学习笔记
- Python学习笔记3-文件的简单操作
- Python学习笔记(四) -- 简单的爬虫
- Python学习笔记3-文件的简单操作
- Python学习笔记3-文件的简单操作
- Python的学习笔记(五)(简单的爬虫)
- AD学习笔记之三 -- 域控制器上的简单操作介绍
- Python学习笔记-List基本操作【python 3】//为继续学习爬虫准备-01
- ”Python开发简单爬虫“慕课网课程学习笔记1
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍
- [Python学习] 简单网络爬虫抓取博客文章及思想介绍
- Python学习笔记3:简单文件操作
- python学习笔记(excel简单操作)
- 简明python教程学习笔记之九-str类方法简单介绍
- python学习笔记(mysqldb下载安装及简单操作)
- Python的Scrapy爬虫框架简单学习笔记