selenium
Posted wyf2019
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium相关的知识,希望对你有一定的参考价值。
selenium
什么是selenium:
支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驱动真实浏览器完成测试
selenium也是支持无界面浏览器操作的。比如说htmlUnit和PhantomJs。
为什么使用selenium:
模拟浏览器功能,自动执行网页中的js代码,实现动态加载
如何安装selenium:
pip3 install selenium
操作谷歌浏览器驱动下载地址 : http://chromedriver.storage.googleapis.com/index.html
谷歌驱动和谷歌浏览器版本之间的映射表 : http://blog.csdn.net/huilan_same/article/details/51896672
查看谷歌浏览器版本 : 谷歌浏览器右上角-->帮助-->关于
如何使用
导入
from selenium import webdriver
创建谷歌浏览器操作对象
path = 谷歌浏览器驱动文件路径
browser = webdriver.Chrome(path)
访问网址:
url = 要访问的网址
browser.get(url)
元素定位:
find_element_by_id
find_elements_by_name
find_elements_by_xpath
find_elements_by_tag_name
find_elements_by_class_name
find_elements_by_css_selector
find_elements_by_link_text
交互:
点击click()
输入send_keys()
退出:
browser.quit()
selenium 安装测试:
from selenium import webdriver
import time
#配置chromedriver.exe的安装路径 如果是绝对路径 前边必须加一个r
path = r"C:\\Users\\wyf\\chromedriver.exe"
#开始驱动
browser = webdriver.Chrome(path)
time.sleep(15)
#退出
browser.quit()
QQ模拟登录:
from selenium import webdriver
import time
#创建谷歌浏览器操作对象
path = r"C:\\Users\\wyf\\chromedriver.exe"
url = "https://qzone.qq.com/"
driver = webdriver.Chrome(path)
driver.get(url)
time.sleep(1)
#切换框架
driver.switch_to.frame("login_frame")
#模拟点击账号密码登录
driver.find_element_by_id("switcher_plogin").click()
time.sleep(2)
#找到账号输入框 然后清空内容
#找到账号输入框 然后发送内容
driver.find_element_by_id("u").clear()
driver.find_element_by_id("u").send_keys("2586877008")
#找到密码输入框 然后清空内容
#找到密码输入框 然后发送内容
driver.find_element_by_id("p").clear()
driver.find_element_by_id("p").send_keys("gsc990929..")
time.sleep(2)
#点击登录按钮
driver.find_element_by_id("login_button").click()
time.sleep(15)
driver.quit()
"""博客园登录"""
from selenium import webdriver
import time
path = r"C:\\Users\\wyf\\chromedriver.exe"
url = "https://account.cnblogs.com/signin"
browser = webdriver.Chrome(path)
browser.get(url)
time.sleep(2)
browser.find_element_by_id("LoginName").clear()
browser.find_element_by_id("LoginName").send_keys("女己")
time.sleep(2)
browser.find_element_by_id("Password").clear()
browser.find_element_by_id("Password").send_keys("wangyifei123...")
time.sleep(2)
browser.find_element_by_id("submitBtn").click()
time.sleep(10)
browser.quit()
以上是关于selenium的主要内容,如果未能解决你的问题,请参考以下文章
SeleniumSelenium获取Network数据(高级版)
Python爬虫 Selenium -- Selenium简介安装SeleniumSelenium基本使用
seleniumSelenium基于Python3的Web自动化测试脚本在IE上运行慢的解决方法
Selenium+Maven+Jenkins+testNg自动生成测试报告
Selenium selenium.common.exceptions.NoSuchElementException 错误将文本发送到 iframe 中的元素