python編程使用selenium模擬登陸淘寶實(shí)例代碼
selenium簡介
selenium 是一個(gè)web的自動(dòng)化測試工具,不少學(xué)習(xí)功能自動(dòng)化的同學(xué)開始首選selenium ,相因?yàn)樗啾萉TP有諸多有點(diǎn):
- * 免費(fèi),也不用再為破解QTP而大傷腦筋
- * 小巧,對(duì)于不同的語言它只是一個(gè)包而已,而QTP需要下載安裝1個(gè)多G 的程序。
- * 這也是最重要的一點(diǎn),不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通過selenium完成自動(dòng)化測試,而QTP只支持VBS
- * 支持多平臺(tái):windows、linux、MAC ,支持多瀏覽器:ie、ff、safari、opera、chrome
- * 支持分布式測試用例的執(zhí)行,可以把測試用例分布到不同的測試機(jī)器的執(zhí)行,相當(dāng)于分發(fā)機(jī)的功能。
selenium安裝(Windows)
方法1、通過pip 安裝
C:\Users\fnngj>python3 -m pip install selenium
方法2、通過下載包安裝
直接下載selenium包:
https://pypi.python.org/pypi/selenium
解壓,cmd進(jìn)入目錄:
C:\selenium\selenium2.53.5> python3 setup.py install
python使用selenium模擬登陸淘寶
實(shí)例代碼
#coding=utf-8
import time
import datetime
import sys
import os
import random
import logging
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver import ActionChains
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
def common_click(driver,element_id,sleeptime=3):
actions = ActionChains(driver)
actions.move_to_element(element_id)
actions.click(element_id)
actions.perform()
time.sleep(sleeptime)
def login_in(user,pwd):
#open login page
driver.get('https://login.taobao.com/member/login.jhtml')
time.sleep(3)
sb=driver.find_element_by_class_name("login-switch")
commonclick(driver,sb)
userbox=driver.find_element_by_id("TPL_username_1")
pwdbox=driver.find_element_by_id("TPL_password_1")
userbox.clear()
userbox.send_keys(user)
commonclick(driver,pwdbox)
pwdbox.send_keys(pwd)
loadmore=driver.find_element_by_id("J_SubmitStatic")
commonclick(driver,loadmore)
time.sleep(20)
if __name__ == '__main__':
DesiredCapabilities.PHANTOMJS['phantomjs.page.settings.loadImages'] = True
DesiredCapabilities.PHANTOMJS['phantomjs.page.settings.userAgent'] = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:25.0) Gecko/20100101 Firefox/25.0 "
driver = webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true'])
driver.set_script_timeout(30)
driver.set_page_load_timeout(30)
login_in(user,password)
總結(jié)
以上就是本文關(guān)于python編程使用selenium模擬登陸淘寶實(shí)例代碼的全部內(nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
Python遠(yuǎn)程方法調(diào)用實(shí)現(xiàn)過程解析
這篇文章主要介紹了Python遠(yuǎn)程方法調(diào)用實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Python 使用 PyQt5 開發(fā)的關(guān)機(jī)小工具分享
這篇文章主要介紹了Python 使用 PyQt5 開發(fā)的關(guān)機(jī)小工具分享,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07
selenium+python設(shè)置爬蟲代理IP的方法
這篇文章主要介紹了selenium+python設(shè)置爬蟲代理IP的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11
JSONLINT:python的json數(shù)據(jù)驗(yàn)證庫實(shí)例解析
本文介紹的 jsonlint 啟發(fā)自 python 的表單驗(yàn)證工具 wtforms,wtforms 通過繼承 Form 類也能進(jìn)行 json 數(shù)據(jù)驗(yàn)證,下面通過一些例子給大家詳細(xì)介紹,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-11-11
詳解多線程Django程序耗盡數(shù)據(jù)庫連接的問題
這篇文章主要介紹了多線程Django程序耗盡數(shù)據(jù)庫連接的問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10
python使用Flask框架創(chuàng)建一個(gè)簡單的動(dòng)態(tài)日歷效果
這篇文章主要介紹了python使用Flask框架創(chuàng)建一個(gè)簡單的動(dòng)態(tài)日歷,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-12-12
Python已解決NameError: name ‘xxx‘ is not&nb
本文主要介紹了Python已解決NameError: name ‘xxx‘ is not defined,解決報(bào)錯(cuò)NameError: name 'xxx' is not defined的關(guān)鍵在于仔細(xì)檢查拼寫、作用域和賦值等問題,感興趣的可以了解一下2024-06-06
如何使用virtualenv管理python環(huán)境
這篇文章主要介紹了如何使用virtualenv管理python環(huán)境,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01
Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)多層感知機(jī)簡潔實(shí)現(xiàn)
這篇文章主要為大家講解了Python深層學(xué)習(xí)中pytorch神經(jīng)網(wǎng)絡(luò)多層感知機(jī)的簡潔實(shí)現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10

