我的Python+Selenium学习记录

 打卡第一天

      其实想学习python已久,光折腾软件安装都折腾了不下四五次,但每次装完python后还未选择编辑器就开始放弃,我后来想想自己为什么总是放弃呢,有三个原因,第一是安装软件这个技能我真的不行,容易放弃,还没百度就放弃了,主要是觉得找不到安全下载链接,第二是看见很多文章说编辑器不重要,重要的是python语法,自从大学里学习了数据结构我就自动被劝退学习任何编程语言了,心里有阴影总觉得自己学不会,也尝试过去看书看教程,看着看着就更加放弃了,这样来回折腾了几次,时间都已经按照年来计算了,最近可能是换了思想?做测试还是要提升自己技能?理解业务逻辑再厉害又如何,公司不需要故步自封的人,领导也觉得你没有竞争力,好像只有学习了一项技能才能证明自己,于是在我转行梦想破灭前,还是只能做测试,那么就开始学习这个全网最火的编程语言吧。啰嗦了一大堆,今天跟着前人的博客写了第一个自动化脚本 .PS:最近也有可能是看到了自己还可以写一下简单脚本,蜜汁自信,所以才捡起来这个事情。

安装环境什么的都不记录了,我自己都腻了,都安装不知道多少遍了,直接上脚本吧


import time
from selenium import webdriver

driver = webdriver.Chrome() #打开浏览器
driver.maximize_window() #最大化窗口
driver.implicitly_wait(10) #设置隐形等待时间

driver.get("https://www.baidu.com/") #地址栏输入网址
driver.find_element_by_xpath('//*[@id="kw"]').send_keys("selenium") #开始写的是driver.find_element_by_xpath("//*[@id="kw"]").send_keys("selenium") 然后报错,一看前人用的下面的写法,预售我换了写法,然后突然想起来python里的单引号和双引号和互换,于是又试了一下现在的写法
#driver.find_element_by_xpath("//*[@id='kw']").send_keys("selenium")
driver.find_element_by_xpath('//*[@id="su"]').click()

#判断
time.sleep(2)
ele_string = driver.find_element_by_link_text("官方").text
if (ele_string == "官方"):
    print ("测试成功,结果和预期结果匹配!")
else:
    print("测试失败")
driver.quit()

总之程序还是运行了,遇到2点问题,第一点已经写在上面了,第二点是断言可为难我了,开始判断定位元素的时候按照复制过来的程序报错,我想报错那就是没找到加个else打印失败总可以吧,还是不行,定位元素的写法就是错了,于是换成这种定位网页标题的写法,然后呢还必须定位到了“官方”两个字,不然还是报错,于是就按照最笨拙也是错误的办法就让元素定位正确,这样运行后才会打印测试成功,由于是第一次写这个脚本,今天就到这里了,希望我以后可以解决这个定位问题。

今天从打开软件到现在结束,用时80分钟。

总结:我果然是菜鸟啊。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值