女己。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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()

posted on 2019-06-04 11:30  女己。  阅读(176)  评论(0编辑  收藏  举报