Python + Selenium 实现登录Office 365

最近捡起之前用的Python + Selenium实现工作中需要的登录Office 365功能。(吐槽:国内网络真是卡,登录Office 365实属不易。另外Selenium这样的网站都要墙,无法理解,据说是用了Google的IP,whatever……)

试图研究一下Selenium和WebDriver的关系,看了官方的介绍,先摘录一段有趣的内容:

Jump to 2008. The Beijing Olympics mark China’s arrival as a global power,massive mortgage default in the United States triggers the worst internationalrecession since the Great Depression, The Dark Knight is viewed by every human(twice), still reeling from the untimely loss of Heath Ledger. But the mostimportant story of that year was the merging of Selenium and WebDriver.

我本来想研究当前的Selenium到底哪些是Webdriver哪些是原来的Selenium,但是后来发现两者似乎已经是融为一体的赶脚。可以从他们类的结构窥见一斑:

http://selenium.googlecode.com/git/docs/api/py/api.html

我的登录Office 365的核心代码如下,可以说非常简单:

 1 def login_o365(self):
 2     self.driver = webdriver.Firefox()
 3     self.driver.maximize_window()
 4     self.driver.get(self._login_url)
 5     time.sleep(5)
 6     self.driver.find_element(*self._login_username_field_locator).send_keys(self._login_username)
 7     time.sleep(1)
 8     self.driver.find_element(*self._login_password_field_locator).send_keys(self._login_password)
 9     time.sleep(1)
10     self.driver.find_element(*self._login_password_field_locator).send_keys(Keys.RETURN)
11     time.sleep(1)
12     self.driver.find_element(*self._login_submit_button_locator).click()
13     time.sleep(20)
14     print ‘Log in O365 successfully!‘

其中让我折腾了很久的一个问题是,在输入密码后,一定要有send一个RETURN的步骤,不然点击登录按钮会没有响应,具体原因有待下回分解……

时间: 2024-10-11 04:27:49

Python + Selenium 实现登录Office 365的相关文章

如何利用python+Selenium对登录的验证码进行验证?

python+Selenium自动识别验证码Fg.save_screenshot('D:\HuaYu\image\image.png')ce = Fg.find_element_by_id("ensure") # 具体的id要用F12自行查看print(ce.location)im = Image.open('D:\HuaYu\image\image.png') 根据图片调整位置img = im.crop((860,507,945,532))print(img)img.save('D:

九、Python+Selenium模拟登录

研究QQ登录规则的话,得分析大量Javascript的加密解密,比较耗时间.自己也是练习很少,短时间成功不了.所以走了个捷径. Selenium是一个WEB自动化测试工具,它运行时会直接实例化出一个浏览器,完全模拟用户的操作,比如点击链接.输入表单,点击按钮提交等.所以我们使用它可以很方便的来登录. 但是作为新手还是多多分析,尽量少用这个,以便提高自己的技术.在研究几天,在写一个自己满意的. import time # import random from bs4 import Beautifu

python+selenium实现登录账户

selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid).Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上. selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题. 用python写爬虫的

python selenium自动化登录错误解决

from selenium import webdriver browser = webdriver.Firefox() browser.get('http://www.baidu.com/') 错误代码 Traceback (most recent call last): File "C:\Python34\lib\site-packages\selenium\webdriver\common\service.py", line 74, in start stdout=self.lo

python selenium自动登录百度加转窗口

大概思路: 1.定位到登录界面的名字,密码输入框 2.获取当前窗口句柄 3.打印网页title证明句柄以及装换 from selenium import webdriverimport timedriver=webdriver.Chrome()url='https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F&sms=5'driver.get(url)driver.implicitly_w

琉璃小屋-用python+selenium 自动化登录后台系统

一 Selenium介绍 Selenium也是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Firefox.Mozilla Suite等. "Selenium测试直接运行在浏览器中,就像真正的用户在操作一样" 二Selenium安装 pip install selenium== 3.141.0[版本号] pip install -U selenium 三编写自动化登录脚本 from seleni

Office 365 身份验证和单一登录部署(2)

Office 365准备工作: 1. 注册Office 365订阅账户 通过以下链接注册Office 365账户(Office 365 Enterprise E3),根据向导注册,注册过程略 http://office.microsoft.com/en-us/business/office-365-for-enterprise-document-sharing-FX103030346.aspx 2. 添加您的域到Office 365中 1) 登录Office 365门户,见下图: 2) 导航至"

Office 365 身份验证和单一登录部署(4)

配置本地和Office 365联合信任 建议将DirSync tool和Windows Azure Active Directory 模块安装在ADFS服务器上,这样就不用去设置ADFS context.以域管理员登录DC服务器. 1.转换自定义域为联合域 安装Microsoft Online Services Sign-In Assistant for IT Professionals (MOSSA version 7.0以上),以下是下载链接, http://www.microsoft.co

Office 365 - SharePoint 2013 Online 之应用程序开发

1.给站点添加完Napa后,在网站内容里点击Napa,如下图: 2.创建一个新的app,如下图: 3.可以在Napa里添加新的项目,如下图: 4.添加新的文件,可以添加web页面.样式表.脚本,如下图: 5.可以设置Napa,如下图: 6.设置用Visual C#语言,这样vs打开可以用C#,如下图: 7.可以点击左侧菜单,Open in Visual Studio,如下图: 8.弹出菜单,选择Visual C#,如下图: 9.可能会弹出菜单,安装Web Platform 5.0,如下图: 10