selenium安装
1、 pip安装
pip install -U selenium
2、 Pycharman安装
image3、 下载压缩包安装
下载地址:https://pypi.org/project/selenium/#files
确保pip、setuptools and wheel已经安装且可用,并升级到最新版本
python -m pip install --upgrade pip setuptools wheel
下载文件完成后,进入根目录下,找到setup.py文件,在终端运行开始安装命令:
python setup.py install
4、 安装webdriver驱动
以Chrome浏览器为例,需要先安装Chromedriver驱动:
下载地址:http://chromedriver.storage.googleapis.com/index.html
本地Chrome浏览器版本确认,根据具体的版本下载对应的驱动
image其他selenium支持的浏览器驱动下载地址列表:
selenium使用
5、 示例
环境准备完成后,我们可以先做一个最简单的示例(以Chrome浏览器为例):
#导入selenium包
from selenium import webdriver
#引入键盘输入的函数方法
from selenium.webdriver.common.keys import Keys
#打开谷歌浏览器
browser = webdriver.Firefox()
#在浏览器中请求指定的URL
browser.get('http://www.yahoo.com')
#断言判断网页地址栏中名称是否为Yahoo
assert 'Yahoo' in browser.title
#通过获取元素名称的方法,获取到页面内name==p的元素
elem = browser.find_element_by_name('p') # Find the search box
#向获取到的元素输入"seleniumhq"字符
elem.send_keys('seleniumhq' + Keys.RETURN)
#退出浏览器
browser.quit()
从上面的例子延伸,可以简单提取到几个常用的方法
1 获取元素
获取途径 | 方法名 |
---|---|
通过元素id获取 | find_element_by_id("") |
通过元素name获取 | find_element_by_name("") |
通过class name获取 | find_element_by_class_name("") |
通过标签名称tag name获取 | find_element_by_tag_name("") |
通过text link获取 | find_elements_by_link_text("") |
通过部分text link获取 | find_element_by_partial_link_text("") |
通过xpath获取 | find_element_by_xpath("") |
需要注意的是,上述方法均为获取单一元素,find_elements_by_xxx是获取一组元素的方法
2 输入字符
发送方式 | 方法名 |
---|---|
发送某个键到当前焦点的元素 | send_keys("") |
发送某个键到指定元素 | send_keys_to_element(element, "") |
3 点击某个页面元素
点击方式 | 方法名 |
---|---|
单击鼠标左键 | click() |
点击鼠标左键,不松开 | click_and_hold() |
点击鼠标右键 | context_click() |
双击鼠标左键 | double_click() |
网友评论