打卡第一天
其实想学习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分钟。
总结:我果然是菜鸟啊。