python编程使用selenium模拟登陆淘宝实例代码
selenium简介
selenium是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium,相因为它相比QTP有诸多有点:
- *免费,也不用再为破解QTP而大伤脑筋
- *小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G的程序。
- *这也是最重要的一点,不管你以前更熟悉C、java、ruby、python、或都是C#,你都可以通过selenium完成自动化测试,而QTP只支持VBS
- *支持多平台:windows、linux、MAC,支持多浏览器:ie、ff、safari、opera、chrome
- *支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。
selenium安装(Windows)
方法1、通过pip安装
C:\Users\fnngj>python3-mpipinstallselenium
方法2、通过下载包安装
直接下载selenium包:
https://pypi.python.org/pypi/selenium
解压,cmd进入目录:
C:\selenium\selenium2.53.5>python3setup.pyinstall
python使用selenium模拟登陆淘宝
实例代码
#coding=utf-8
importtime
importdatetime
importsys
importos
importrandom
importlogging
fromseleniumimportwebdriver
fromselenium.webdriver.common.keysimportKeys
fromselenium.webdriver.support.uiimportWebDriverWait
fromselenium.webdriverimportActionChains
fromselenium.webdriver.common.desired_capabilitiesimportDesiredCapabilities
defcommon_click(driver,element_id,sleeptime=3):
actions=ActionChains(driver)
actions.move_to_element(element_id)
actions.click(element_id)
actions.perform()
time.sleep(sleeptime)
deflogin_in(user,pwd):
#openloginpage
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;IntelMacOSX10.9;rv:25.0)Gecko/20100101Firefox/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)
总结
以上就是本文关于python编程使用selenium模拟登陆淘宝实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!