python+selenium 登录xx网站

news/2024/5/9 22:24:52/文章来源:https://blog.csdn.net/weixin_33727510/article/details/92026106

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1.操作系统是MAC 64bit 自带的python,编码是UTF-8

2.在页面https://pypi.python.org/pypi/selenium 上下载selenium

3.将selenium的压缩包拷贝到python目录下,然后解压

4.更换管理员权限

5.到selenium所在的目录下面

6.运行命令python setup.py install

7.在火狐浏览器下,录制登录

8.selenium IDE的option下选择General 下,勾选 "Enable experiment features"

9.选择format 下选择python2 /unittest /webdriver,代码转换成python语言,命名为login.py

10.在脚本语言的第一行加上 #utf-8

运行python login.py

结果会出现刚刚进行的登录操作


#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re

class Login(unittest.TestCase):
   def setUp(self):
       self.driver = webdriver.Firefox()
       self.driver.implicitly_wait(30)
       self.base_url = "http://www.xxxxx.com/"
       self.verificationErrors = []
       self.accept_next_alert = True
   
   def test_login(self):
       driver = self.driver
       driver.get(self.base_url )
       for i in range(60):
           try:
               if u"xxxxxxxxxxxxxxxx" == driver.title: break
           except: pass
           time.sleep(1)
       else: self.fail("time out")
       try: self.assertEqual(u"xxxxxxxxxx", driver.title)
       except AssertionError as e: self.verificationErrors.append(str(e))
       try: self.assertEqual(u"登录", driver.find_element_by_link_text(u"登录").text)
       except AssertionError as e: self.verificationErrors.append(str(e))
       driver.find_element_by_link_text(u"登录").click()
       for i in range(60):
           try:
               if u"登录 - xx" == driver.title: break
           except: pass
           time.sleep(1)
       else: self.fail("time out")
       driver.find_element_by_id("mail").clear()
       driver.find_element_by_id("mail").send_keys("xxxxxx")
       driver.find_element_by_id("pwd").clear()
       driver.find_element_by_id("pwd").send_keys("xxxxxxx")
       driver.find_element_by_css_selector("button.btn-grey.btn-regular").click()
       for i in range(60):
           try:
               if u"xxxxxxx" == driver.title: break
           except: pass
           time.sleep(1)
       else: self.fail("time out")
       for i in range(60):
           try:
               if u"xxxxxxx" == driver.title: break
           except: pass
           time.sleep(1)
       else: self.fail("time out")
       try: self.assertEqual(u"退出", driver.find_element_by_link_text(u"退出").text)
       except AssertionError as e: self.verificationErrors.append(str(e))
       driver.find_element_by_link_text(u"退出").click()
       for i in range(60):
           try:
               if u"首页" == driver.find_element_by_link_text(u"首页").text: break
           except: pass
           time.sleep(1)
       else: self.fail("time out")
   
   def is_element_present(self, how, what):
       try: self.driver.find_element(by=how, value=what)
       except NoSuchElementException, e: return False
       return True
   
   def is_alert_present(self):
       try: self.driver.switch_to_alert()
       except NoAlertPresentException, e: return False
       return True
   
   def close_alert_and_get_its_text(self):
       try:
           alert = self.driver.switch_to_alert()
           alert_text = alert.text
           if self.accept_next_alert:
               alert.accept()
           else:
               alert.dismiss()
           return alert_text
       finally: self.accept_next_alert = True
   
   def tearDown(self):
       self.driver.quit()
       self.assertEqual([], self.verificationErrors)

if __name__ == "__main__":
   unittest.main()


转载于:https://my.oschina.net/u/938257/blog/261343

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_751845.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

只知道LinkedIn的你,错过了多少机会!美帝十大求职网站收好

1、Indeed http://www. Indeed.com/ 职位搜索大佬 Indeed是美国职位搜索引擎中的元老级人物。Indeed可以为求职者提供一些宝贵的数据信息,如基本工资,人均职位和行业就业趋势。 优势 大公司HR的人气王,世界五百强的招聘信息都能在Indee…

IIS7.5中调试.Net 4.0网站出现无厘头500错误的解决办法 (转)

刚刚 部署了ii7的dll的有x86写的,就会出现以下这样的问题 iis 7 x86,Could not load file or assembly Name or one of its dependencies. An attempt was made to load a program with an incorrect format. 解决这样的,只要设置一下iis兼容x86程序就可…

设计师必备!免费下载 PSD 素材的32个网站

今天我想和大家分享一组可以免费下载 PSD 图形素材的最好的网站。 PSD 文件是非常有用的资源,因为你可以看到所有的层,使用了什么技术来创建出这些作品和效果。 某些列出的网站可能已是众所周知的,但你会惊奇地发现他们也提供免费的 PSD 文件…

十周后,62%的PHP网站将运行在一个不受支持的PHP版本上

根据W3Techs的统计数据,目前约有78.9%的网站使用PHP开发。\u0026#xD;\u0026#xD;但是,PHP 5.6.x的安全支持将在2018年12月31日正式停止,这标志着对古老的PHP 5.x分支版本的支持都将结束。\u0026#xD;\u0026#xD;也就是说,…

码农的暑期专属学习网站,赶紧get起来吧!

暑假,又到了立flag的时刻,此刻的你,是否已经准备好了满满一张to do list,不管有没有,小编已经准备了一份码农专属的SUMMER BUCKET LIST,快来装备自己,打响你的专属假期吧。 暑期第一弹 快乐的肥…

全球SEO行业调查报告

这是一份来自MOZ的调查报告,本报告是两年一次的SEO行业调查,主要围绕SEO从业人员的特征、工作内容时间分配比例、对未来市场的看法、使用的seo工具以及SEO知识扩充渠道等展开。 这份报告可以对从事或即将从事SEO行业的朋友对本行业有一个大致的了解与判…

wordpress商城源码_外贸B2C商城建站系统,选择WordPress, Shopify, Magento还是Opencart?

很多做跨境B2C电商平台的用户, 无论Amazon, eBay还是速卖通, 都在考虑做一个B2C独立站用来辅助, 好处非常多, 我会在后面讲课里再详细讲解到. 那么外贸B2C商城建站系统到底该怎么选呢, WordPress, Shopify, Magento还是Opencart? 目前网上关于外贸B2C商城建站系统的文章, 都是…

让您的网站拥有MSDN资源库搜索功能[转摘MSDN]

方式一 在您需要添加MSDN搜索链接的地方添加以下代码&#xff1a;<script language"Javascript" src"http://www.microsoft.com/china/msdn/search/msdn_search.js"> </script>使用以上代码&#xff0c;产生的搜索样式如下图所示&#xff1a;注…

有哪些高质量的自学网站?

分享10个程序员优质自学网站~ 1. Github Github是程序员托管代码的平台&#xff0c;很多开发者都会在上面找各种各样的开源项目来学习。阿里、腾讯、字节跳动、美团、Google、Micosoft等国内外大厂都有自己的Github开源库。 如果你做的东西正好符合一些公司的要求&#xff0…

【网站使用】使用joomla 把数据制作进入安装包

2019独角兽企业重金招聘Python工程师标准>>> 制作安装包&#xff0c;为客户提供&#xff0c;使用方便快捷&#xff01; 一、从数据导出数据 登陆phpmyadmin 二、依次选择导出全选&#xff0c;另存文件&#xff0c;勾选drop table执行&#xff0c;保存到桌面&#xf…

神奇的滚动动画,30个视差滚动网站设计

使用 HTML5 和 CSS3&#xff0c;我们能够在浏览器中创建更有趣和更吸引眼球的效果。其中&#xff0c;视差滚动&#xff08;Parallax Scrolling&#xff09;就是这样的效果之一。这种技术通过在网页向下滚动的时候&#xff0c;控制背景的移动速度比前景的移动速度慢来创建出令人…

大社区型网站的架构总结之如何标示用户在使用哪个功能程序篇(草稿)

人是最会模仿的动物&#xff0c;很多先进的发明创造&#xff0c;并不是人类凭空想象出来的&#xff0c;而是仿造出来的&#xff0c;仿造的对象不是各种神奇的动物就是大自然的现象。 所以其实在软件开发中也是这样&#xff0c;真正的专家是最善于应用经验证明是有效的解决方案的…

第1章 大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> ##1.1 大型网站软件系统的特点## 高并发&#xff0c;大流量&#xff1a;需要面对高并发用户&#xff0c;大流量访问。 高可用&#xff1a;系统7*24小时不间断服务。 海量数据&#xff1a;需要存储&#xff0c;管理海量数…

推荐一个攻城狮教程工具类网站

2019独角兽企业重金招聘Python工程师标准>>> 今天查JS的一些框架&#xff0c;无意进入了一个网站http://www.w3cschool.cc/。浏览了一下之后&#xff0c;发现真是。。棒极了&#xff01;&#xff01;这个网站提供了多种语言和框架的入门教程&#xff0c;内容很丰富&…

前端工程师一般都喜欢去哪些网站逛?

推荐一些“小而美”的优质网站&#xff0c;前端学习提升、技术博客、实用工具……从多个方面实现提升&#xff0c;才是前端工程师的晋级之路&#xff01; 先赞再看&#xff0c;养成习惯&#xff01; 前端学习提升类 当前&#xff0c;前端开发正在迅猛发展阶段&#xff0c;不…

电商网站中,50W-100W高并发,秒杀功能是怎么实现的?

巧了&#xff0c;最近面试的时候问过一个差不多的题目。 某年双11&#xff0c;商家以4499的价格上架了某iphone&#xff0c;比官网价格便宜了1000员&#xff0c;库存总数10台&#xff0c;运营设置11/11 00:00活动生效&#xff0c;一人只能购买1台&#xff0c;商品售完为止。 首…

加快网站访问速度的9大方法

2019独角兽企业重金招聘Python工程师标准>>> 一、 网站程序中采用DIVCSS这种模式&#xff0c;不用Table 目前DIVCSS是主流的编程语言&#xff0c;这与其体积小加载快的优点是密不可分的。主流的网站和CMS采用的也都是这种模式。因此建议大家也采用这种模式来编程&am…

有哪些网站,一旦知道,你就离不开了?

这题我会&#xff01; 平时就喜欢收集一些实用又有趣的网站&#xff0c;下面这些都是个人私藏已久的网站&#xff0c;真的就是一旦知道就离不开了&#x1f447; 1.懒人抠图神器:BgEraser BgEraser是一个可以在线自动抠图的网站&#xff0c;使用方法很简单&#xff0c;上传想…

前端工程师最爱的网站是哪些呢?

推荐一些“小而美”的优质网站&#xff0c;前端学习提升、技术博客、实用工具……从多个方面实现提升&#xff0c;才是前端工程师的晋级之路&#xff01; 先赞再看&#xff0c;养成习惯&#xff01; 前端学习提升类 当前&#xff0c;前端开发正在迅猛发展阶段&#xff0c;不…

Android研究相关网站

为什么80%的码农都做不了架构师&#xff1f;>>> http://www.jcodecraeer.com/ &#xff0c;&#xff0c;&#xff0c;泡在网上的日志&#xff0c;最新发现的&#xff0c;有许多新的特性特效&#xff0c;很多项目很有新意&#xff0c;有启发性&#xff1b;apkbuso…