python編程使用selenium模擬登陸淘寶實(shí)例代碼
selenium簡(jiǎn)介
selenium 是一個(gè)web的自動(dòng)化測(cè)試工具,不少學(xué)習(xí)功能自動(dòng)化的同學(xué)開(kāi)始首選selenium ,相因?yàn)樗啾萉TP有諸多有點(diǎn):
- * 免費(fèi),也不用再為破解QTP而大傷腦筋
- * 小巧,對(duì)于不同的語(yǔ)言它只是一個(gè)包而已,而QTP需要下載安裝1個(gè)多G 的程序。
- * 這也是最重要的一點(diǎn),不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通過(guò)selenium完成自動(dòng)化測(cè)試,而QTP只支持VBS
- * 支持多平臺(tái):windows、linux、MAC ,支持多瀏覽器:ie、ff、safari、opera、chrome
- * 支持分布式測(cè)試用例的執(zhí)行,可以把測(cè)試用例分布到不同的測(cè)試機(jī)器的執(zhí)行,相當(dāng)于分發(fā)機(jī)的功能。
selenium安裝(Windows)
方法1、通過(guò)pip 安裝
C:\Users\fnngj>python3 -m pip install selenium
方法2、通過(guò)下載包安裝
直接下載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í)例代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
使用Python腳本對(duì)GiteePages進(jìn)行一鍵部署的使用說(shuō)明
剛好之前有了解過(guò)python的自動(dòng)化,就想著自動(dòng)化腳本,百度一搜還真有類似的文章。今天就給大家分享下使用Python腳本對(duì)GiteePages進(jìn)行一鍵部署的使用說(shuō)明,感興趣的朋友一起看看吧2021-05-05Python讀取sqlite數(shù)據(jù)庫(kù)文件的方法分析
這篇文章主要介紹了Python讀取sqlite數(shù)據(jù)庫(kù)文件的方法,結(jié)合實(shí)例形式分析了Python引入sqlite3模塊操作sqlite數(shù)據(jù)庫(kù)的讀取、SQL命令執(zhí)行等相關(guān)操作技巧,需要的朋友可以參考下2017-08-08Python?subprocess.Popen?實(shí)時(shí)輸出?stdout的解決方法(正確管道寫(xiě)法)
這篇文章主要介紹了Python?subprocess.Popen實(shí)時(shí)輸出stdout正確管道寫(xiě)法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07python使用pipeline批量讀寫(xiě)redis的方法
今天小編就為大家分享一篇python使用pipeline批量讀寫(xiě)redis的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02創(chuàng)建Shapefile文件并寫(xiě)入數(shù)據(jù)的例子
今天小編就為大家分享一篇?jiǎng)?chuàng)建Shapefile文件并寫(xiě)入數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11