自动化项目实战-成功登录到平台完整版

上一篇 / 下一篇  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: 项目

 

评分:0

我来说两句

Open Toolbar