Python自动化测试-2

Python自动化-功能试验

1.打开某个网页

from selenium import webdriver

driver = webdriver.Chrome()
url='http://www.baidu.com'
driver.get(url)

在这里插入图片描述

emmmm 是不是看着很简单!但我还是踩了雷。。。url不加“http://”就打不开。在这里插入图片描述
不要跟代码讲道理,代码就是道理。

2.自动登录

我试验了两个登录。一个是某公司的邮箱登录,一个是163邮箱的登录。头大.jpg。总结如下:

from selenium import webdriver

driver = webdriver.Chrome()
# url = 'https://mail.xxxxxx.com/coremail/'
url = 'https://mail.163.com/'
driver.get(url)

#界面切换会加载,防止速度过快定位不到元素
driver.implicitly_wait(10)

#某公司的邮箱登录可以直接用id进行定位。'uid'和'fakePassword'均为元素的id
# driver.find_element_by_id('uid').clear()
# driver.find_element_by_id('uid').send_keys('myusername')
# driver.find_element_by_id('fakePassword').clear()
# driver.find_element_by_id('fakePassword').send_keys('mypassword')
#登录按钮没有id,可以使用样式或其他标签进行定位。下面使用的是样式,我把class都贴过来了
# driver.find_element_by_css_selector("[class='u-btn u-btn-primary submit j-submit']").click()

#163的登录页面涉及到auto_id不能直接使用id进行定位
ifra = driver.find_element_by_css_selector('div.loginUrs>iframe')
driver.switch_to.frame(ifra)
driver.find_element_by_xpath("//input[@name='email' and @data-type='email']").clear()
driver.find_element_by_xpath("//input[@name='email' and @data-type='email']").send_keys('username')
driver.find_element_by_xpath("//input[@name='password']").clear()
driver.find_element_by_xpath("//input[@name='password']").send_keys('password')
driver.find_element_by_id('dologin').click()

小结:
常用的就是用id和属性进行定位。在打开的某网页中右键“检查”可以查看源码,对于要定位的元素,查看它是否有id或明显的独有的属性,用于定位即可。
对于现在的博主来说,163邮箱登录涉及到的auto_id和xpath定位还没有搞清规律,后续弄清了回来补充。嗯下次一定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值