python--selenium与自动化购物流程

#coding=utf-8
'''
登录smzdm.com,并签到
'''
from selenium import webdriver
from seleniuim.webdriver.support.ui import WebDriverWait as Wait
from selenium.common.exceptions import NoSuchAttributeException,\

    NoSuchElementException

import  time
user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/601.4.4 (KHTML, like Gecko) Version/9.0.3 Safari/601.4.4'
cap = {
       'phantomjs.page.settings.userAgent':user_agent,
       "browserName":'phantomjs',
       'version':'',
       'platform':'ANY',
       'javascriptEnabled':True  
       }

dr = webdriver.PhantomJS('phantomjs',desired_capabilities=cap)

dr.get('http://www.smzdm.com')
dr.find_element_by_css_selector('#sign_login.zhiyou_login').click()
time.sleep(2)

login_div = dr.find_element_by_id('pop-login-new ')
assert login_div.is_displayed()

username = 'YOUR USER NAME'
password = 'YOUR PASSWORD'

dr.find_element_by_name('username').click()
time.sleep(2)
dr.find_element_by_name('username').send_keys(username)
dr.find_element_by_name('password').click()
time.sleep(2)
dr.find_element_by_name('password').send_keys(password)
dr.find_element_by_id('login_submit').click()
time.sleep(2)

dr.swith_to.default_content()
try:
    score_btn = dr.find_element_by_class_name('signScore')
    assert score_btn.is_displayed()  #积分按你未显示
    score_btn.click()
    time.sleep(2)
    assert score_btn.get_attribute('class') == 'signScored'
    print score_btn.text 
except NoSuchElementException:
    score_btn = dr.find_element_by_class_name('signScored')
    print score_btn.text









































  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值