文章目录
python模块——selenium 详细
一.安装
-
1.Windows
- 在cmd中输入:
pip install selenium
即可安装selenium模块 - 配合驱动让浏览器上来自己动:
chrome 全系列下载地址、
Firefox 全系列下载地址、
IE 全系列下载地址 - 下载好对应自己浏览器版本的驱动后,可以吧下载下来的exe放进项目目录下就可以调用了
- 在cmd中输入:
-
2.linux(ubuntu)
- 打开终端输入:
pip install selenium
- 驱动下载地址:chrome 全系列下载地址、
Firefox 全系列下载地址、
IE 全系列下载地址 - 选择自己对应的系统下载,下载下来后解压可以使用命令:
tar zxvf 包名
、剪切到 /usr/bin目录下使用命令:sudo mv 解压出来的文件 /usr/bin
- 打开终端输入:
二.常用方法详细
-
1.创建实例
- selenium.webdriver 模块提供了所有WebDriver的实现
from selenium import webdriver driver = webdriver.Chrome() # 创建chrome实例 driver = webdriver.Firefox() # 创建Fierfox 实例
-
2.打开某个地址
- driver.get()方法将打开指定的URL地址,直到页面完全加载完毕,返回继续执行,如果页面使用大量的Ajax 加载, WebDriver可能不知道什么时候页面已经完全加载
from selenium import webdriver driver = webdriver.Chrome() # 创建chrome实例 driver.get("www.zhihuishu.com")
-
3.定位元素(重点)
元素 方法 异常 id driver.find_element_by_id() NoSuchElementException name driver.find_element_by_name() NoSuchElementException class_name driver.find_element_by_class_name() NoSuchElementException link_txet driver.find_element_by_link_text() NoSuchElementException tag_name driver.find_element_by_tag_name() NoSuchElementException xpath driver.find_element_by_xpath NoSuchElementException css driver.find_element_by_css_selector() NoSuchElementException partial_link_text driver.find_element_by_partial_link_text() NoSuchElementException - 举个栗子:
<html> <body> <form id="loginForm"> <p class="content">Site content goes here.</p> <h1>Welcome</h1> <input name="username" type="text" /> <input name