码迷,mamicode.com
首页 > 其他好文 > 详细

selenium

时间:2019-06-04 13:31:17      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:htm   功能   details   pat   tom   use   cli   动态加载   导入   

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

标签:htm   功能   details   pat   tom   use   cli   动态加载   导入   

原文地址:https://www.cnblogs.com/wyf2019/p/10972552.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!