python 3 的selenium模块实现网页自动登陆
2017-06-15 14:04
866 查看
基于python 3 的selenium模块实现网页自动登陆
----http://blog.csdn.net/u010637662/article/details/53612197
[Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍
----http://blog.csdn.net/eastmount/article/details/47825633
selenium之 chromedriver与chrome版本映射表(更新至v2.30)
----http://blog.csdn.net/huilan_same/article/details/51896672
[Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图
----http://blog.csdn.net/eastmount/article/details/47799865
python-selenium-firefox环境搭建时常遇到的小问题
----http://www.cnblogs.com/Jindy-mine/p/6430000.html
firefox 报错“os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH”的解决办法:
1. selenium 3.x开始,webdriver/firefox/webdriver.py的__init__中,executable_path="geckodriver";而2.x是executable_path="wires"
2. firefox 47以上版本,需要下载第三方driver,即geckodriver;在http://docs.seleniumhq.org/download/的Third Party Drivers, Bindings, and Plugins下面找到Mozilla GeckoDriver,下载到任意电脑任意目录,解压后将该路径加入到PC的path(针对windows)即可。
示例:
----http://blog.csdn.net/u010637662/article/details/53612197
[Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍
----http://blog.csdn.net/eastmount/article/details/47825633
selenium之 chromedriver与chrome版本映射表(更新至v2.30)
----http://blog.csdn.net/huilan_same/article/details/51896672
[Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图
----http://blog.csdn.net/eastmount/article/details/47799865
python-selenium-firefox环境搭建时常遇到的小问题
----http://www.cnblogs.com/Jindy-mine/p/6430000.html
firefox 报错“os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH”的解决办法:
1. selenium 3.x开始,webdriver/firefox/webdriver.py的__init__中,executable_path="geckodriver";而2.x是executable_path="wires"
2. firefox 47以上版本,需要下载第三方driver,即geckodriver;在http://docs.seleniumhq.org/download/的Third Party Drivers, Bindings, and Plugins下面找到Mozilla GeckoDriver,下载到任意电脑任意目录,解压后将该路径加入到PC的path(针对windows)即可。
示例:
#!/usr/bin/python # -*- coding: utf-8 -*- import time import os from selenium import webdriver from selenium.webdriver.common.keys import Keys chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe" os.environ["webdriver.chrome.driver"] = chromedriver driver = webdriver.Chrome(chromedriver) driver.get("http://172.16.77.160:8080/") assert "XORMEDIA" in driver.title user = driver.find_element_by_name("user_id") user.send_keys("su") elem_pwd = driver.find_element_by_name("password") elem_pwd.send_keys("su") elem_pwd.send_keys(Keys.RETURN) try: if driver.find_element_by_id('_PM'): driver.find_element_by_id('_PM').click() except: print('can not find PM') try: if driver.find_element_by_xpath('//*[@id="_label"]/tbody/tr[3]/td/a/img'): driver.find_element_by_xpath('//*[@id="_label"]/tbody/tr[3]/td/a/img').click() except: print('can not enter PM') driver.switch_to_frame('left') driver.switch_to_frame('leftMainFrame') try: if driver.find_element_by_xpath('/html/body/form/table[1]/tbody/tr[3]/td/a'): driver.find_element_by_xpath('/html/body/form/table[1]/tbody/tr[3]/td/a').click() except: print('can not open 电子节目单列表') print(driver.find_element_by_xpath('/html/body/form/table[1]/tbody/tr[3]/td/a').text) driver.switch_to_default_content() driver.switch_to_frame('frameb') driver.switch_to_frame('mainFrame_b') try: if driver.find_element_by_xpath('//*[@id="objSearchCondition"]/tbody/tr[1]/td[2]/select/option[18]'): driver.find_element_by_xpath('//*[@id="objSearchCondition"]/tbody/tr[1]/td[2]/select/option[18]').click() except: print('can not open CCTV1') driver.find_element_by_xpath('//*[@id="objSearchCondition"]/tbody/tr[1]/td[4]/a').click() assert "test" in driver.title driver.close() driver.quit()
相关文章推荐
- Python使用selenium实现网页用户名 密码 验证码自动登录功能
- 使用Python模块webbrowser实现自动打开网页/刷新网页
- python爬虫selenium模块实现登陆(浅)
- 使用Selenium2 Python实现网页登陆过程
- python爬虫日志(13)selenium实现淘宝自动翻页以及在新的标签页中打开网页
- 第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求
- python+selenium实现163邮箱自动登陆的方法
- 如何用Python去实现抓取静态网页+抓取动态网页+模拟登陆网站
- c# winform实现网页上用户自动登陆(破解)
- 如何用Python,C#等语言去实现抓取静态网页+抓取动态网页+模拟登陆网站
- python实现带验证码网站的自动登陆实现代码
- 第一阶段完毕-兼记vb.net 2005实现自动登陆网页
- 如何用Python,C#等语言去实现抓取静态网页+抓取动态网页+模拟登陆网站
- vb.net 2005实现自动登陆网页
- 利用python和httpwatch实现自动监控网页
- c# 模拟 网页实现12306登陆、自动刷票、自动抢票完全篇
- c# 模拟 网页实现12306登陆、自动刷票、自动抢票完全篇(转)
- python 实现自动远程登陆scp文件
- c#模拟网页实现12306登陆、自动刷票、自动抢票完全篇
- 模拟网页提交,实现自动登陆