发表于: 2019-11-22 22:34:46
0 603
今天完成的事情:
把官网的新人加入班级自动化写了
明天计划的事情:
遇到的问题:暂无
收获:
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("http://www.jnshu.com")
sleep(5)
driver.maximize_window()
sleep(2)
driver.find_element_by_link_text('登录').click()
sleep(4)
#登录账号
driver.find_element_by_name('tel').send_keys('12345678901')
sleep(2)
#登录密码
driver.find_element_by_name('password').send_keys('a1234567890')
sleep(2)
driver.find_element_by_class_name('unchecked').click()
sleep(2)
driver.find_element_by_class_name('btn-orange').click()
sleep(5)
driver.find_element_by_link_text('职业殿堂').click()
sleep(3)
driver.find_element_by_xpath("//*[contains(text(),'职业介绍')]").click()
sleep(4)
#选择职业,我这里是点击“Python”
driver.find_element_by_xpath("//*[contains(text(),'Python')]").click()
sleep(3)
driver.find_element_by_xpath("//*[contains(text(),'加入班级')]").click()
sleep(3)
driver.find_element_by_xpath("//*[contains(text(),'报名修行')]").click()
sleep(3)
driver.find_element_by_xpath("//*[contains(text(),'加入班级')]").click()
sleep(3)
driver.find_element_by_xpath("//textarea[@name='username']").send_keys('1')
sleep(3)
driver.find_element_by_xpath("//button[@class='sure btn-orange']").click()
sleep(2)
driver.find_element_by_xpath("//*[contains(text(),'马上学习')]").click()
sleep(2)
driver.find_element_by_link_text('退出').click()
sleep(2)
driver.quit()
1、要把账号和密码改为自己的账号密码
2、我这里写了很多sleep,是因为我的电脑比较垃圾,加载页面要半天。如果不加sleep,页面刷新不出来就定位,容易报错
3、加入班级之后要三天才能退出,如果要多验证几次这个自动化脚本,需要多备几个账号
4、用了xpath的模糊定位,感觉挺好用的,之前都没怎么注意到。一直想用父元素定位子元素,我自己写不好,容易报错
评论