前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >selenium与python自动化测试

selenium与python自动化测试

作者头像
py3study
发布2020-01-19 16:27:21
6240
发布2020-01-19 16:27:21
举报
文章被收录于专栏:python3python3

将一些必须必要条件准备好

1,安装chorme浏览器

1,安装依赖
代码语言:javascript
复制
sudo apt-get install libxss1 libappindicator1 libindicator7
2,下载google安装包
代码语言:javascript
复制
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
3,安装
代码语言:javascript
复制
sudo dpkg -i google-chrome*.deb
sudo apt-get install -f

2,安装chormedrive

1,安装xvfb以便我们可以无头奔跑地运行Chrome
代码语言:javascript
复制
sudo apt-get install xvfb
2,安装依赖
代码语言:javascript
复制
sudo apt-get install unzip
3,下载安装包
代码语言:javascript
复制
wget -N http://chromedriver.storage.googleapis.com/2.26/chromedriver_linux64.zip
4,解压缩+添加执行权限
代码语言:javascript
复制
unzip chromedriver_linux64.zip
5,移动
代码语言:javascript
复制
sudo mv -f chromedriver /usr/local/share/chromedriver
6,建立软连接
代码语言:javascript
复制
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

3,安装python依赖

1,安装Python依赖
代码语言:javascript
复制
pip3 install selenium

百度的模拟登录

代码语言:javascript
复制
'''
百度的模拟登录,但手机的验证码只能手动输入
'''
from selenium import webdriver
import time

sel = webdriver.Chrome()
myurl = "https://www.baidu.com/"
sel.get(myurl)

#找到登录节点,进行登录
try:
    sel.find_element_by_css_selector("#u1 a:nth-child(7)").click()
    print("click success!!")
except:
    print("click failed")

#js页面加载出来的页面必须要有time.sleep来取加载页面
# 等待页面加载时间
time.sleep(2)

#找到用户名登录的节点,进行登录
try:
    sel.find_element_by_css_selector("p#TANGRAM__PSP_10__footerULoginBtn").click()
    print("click  username login success!")
except:
    print("not find username login!")

#设置休眠时间.模拟用户点击
time.sleep(1)

#查找手机号输入框,username就是自己要登录的手机帐号
try:
    sel.find_element_by_css_selector("#TANGRAM__PSP_10__userName").send_keys("username")
    print("input success!")
except:
    print("input fail please input again")


#查找密码输入框,进行输入密码,password就是对应的密码
try:
    sel.find_element_by_css_selector("#TANGRAM__PSP_10__password").send_keys("password")
    print("input password success")
except:
    print("input password failed")


#点击登录
try:
    sel.find_element_by_css_selector("#TANGRAM__PSP_10__submit").click()
    print("click success!")
except:
    print("click failed")
time.sleep(1)

#点击发送验证码
try:
    sel.find_element_by_css_selector("#TANGRAM__36__button_send_mobile").click()
    print("send information to your moblephone")
except:
    print("send information failed")
time.sleep(1)   
    
#如何得到验证码并输入
#手机验证码暂时没有办法自动获取到,只能手动输入,这个问题主要是由于设置的安全登录引起的
try:
    info = input("输入验证码:")
    sel.find_element_by_css_selector("#TANGRAM__36__input_vcode").send_keys(info)
    print("input success")
except:
    print("input failed")
time.sleep(1)

###点击确定键
try:
    sel.find_element_by_css_selector("#TANGRAM__36__button_submit").click()
    print("click ensure success")
except:
    print("click failed")
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 将一些必须必要条件准备好
    • 1,安装chorme浏览器
      • 2,安装chormedrive
        • 3,安装python依赖
          • 百度的模拟登录
          相关产品与服务
          验证码
          腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档