自动化项目实战-成功登录到平台完整版
上一篇 /
下一篇 2016-05-06 20:04:19
/ 个人分类:实战
以下是成功登录到业务平台的完整代码,敏感部分XX
#coding=utf-8
fromseleniumimportwebdriver
importtime
browser=webdriver.Firefox()
browser.get("http://www.XXXX.com")
time.sleep(3)
#将窗口最大化
browser.maximize_window()
time.sleep(2)
#登录操作(还有一种登录是弹出另一个窗口)
browser.find_element_by_link_text("亲,请登录").click()
browser.find_element_by_id("TPL_username_1").clear()#清除用户名
time.sleep(2)
browser.find_element_by_id("TPL_username_1").send_keys(u"测试")
browser.find_element_by_id("TPL_password_1").send_keys("WangS123456")
browser.find_element_by_id("J_SubmitStatic").click()
time.sleep(3)
#进入卖家中心
#browser.find_element_by_css_selector("a[href='//mai.taobao.com/seller_admin.htm']").click()
browser.find_element_by_css_selector("body>div>div>div>ul>li:nth-child(7)>div>a>span").click()
time.sleep(2)
browser.find_element_by_css_selector("div:nth-child(1)>a>span:nth-child(1)").click()
# 定位到frame
div = browser.find_element_by_class_name("seller-sidebar-ordered-app-popup-content")
frame. = div.find_element_by_tag_name("iframe")
time.sleep(1)
browser.switch_to_frame(frame)
time.sleep(2)
li = browser.find_element_by_class_name("service-list").find_elements_by_tag_name("li")[0]
time.sleep(2)
li.click()
time.sleep(5)#查看看结果
#退出浏览器
browser.quit()
同时,给出小经验:
Q1:有时候运行到一个页面不会报错,有时候又会报错。Why?
A:这是因为页面加载时间不同而导致的报错。
Q2:如何解决Q1?
A: 比较笨的方法是加上等待时间,time.sleep(1)即可,只是这样代码会比较丑;所以你也可以用另一种方法,就是写一个click方法或者其他方法,把它封装起来,然后运行时去执行就好了。
收藏
举报
TAG:
项目