东拼西凑用python脚本登录web管理页面做巡检(实现)

发布时间:2020-06-06 12:26:40

来源:51CTO

阅读:489

参考博文https://www.cnblogs.com/shaosks/p/7278634.html

使用selenium的webdriver配合chrome实现了js页面的解析

配置了chrome×××面启动一直未生效

运行脚本发现启动chrome和登录过程都非常慢不明白原因

import datetime

import selenium

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

from time import sleep

from pyquery import PyQuery as pq

host=["https://192.40.0.6/iPages/i_login.asp","https://192.40.0.7/iPages/i_login.asp","https://192.40.0.8/iPages/i_login.asp","https://192.40.0.9/iPages/i_login.asp","https://192.40.0.10/iPages/i_login.asp",

"https://192.40.1.6/iPages/i_login.asp","https://192.40.1.7/iPages/i_login.asp","https://192.40.1.8/iPages/i_login.asp","https://192.40.1.9/iPages/i_login.asp","https://192.40.1.10/iPages/i_login.asp"]

for url in host:

opt = webdriver.ChromeOptions()

opt.set_headless()

browser = webdriver.Chrome(options=opt)

browser.get(url)

browser.find_element_by_id("username").send_keys("admin")

browser.find_element_by_id("password").send_keys("Passw0rd")

browser.find_element_by_id("loginButton").click()

sleep(1)

browser.switch_to.frame('mainFrame')   #处理页面框架的切换

#sleep(1)

browser.switch_to.frame('treeFrame')

selenium_html = browser.execute_script("return document.documentElement.outerHTML")   #返回页面的html元素

doc = pq(selenium_html)

dochtml = doc('a[id="Open_Problems_anchor"]')

strSources = dochtml.text().encode('utf8').strip()

txtsource = strSources[strSources.find('Open Problems') + 0:]    #提取指定元素的html

print (datetime.datetime.now().strftime('%m-%d %H;%M:%S'),url,txtsource)

browser.close()

python写网页脚本_东拼西凑用python脚本登录web管理页面做巡检(实现)相关推荐

  1. Python开发服务器巡检系统,东拼西凑用python脚本登录web管理页面做巡检(未实现)...

    参考 参考了网上很多博客拼出如下代码实现了登录ilom管理页面的登录 好像管理页面用了js渲染无法取到想的值未能实现巡检功能 #-*- coding:utf-8 -*- import sys from ...

  2. 如何用python写串口通信软件_如何用python写个串口通信的程序?

    展开全部 打开串口后启动一个线程来监听串口数据的进入,有数据时,就做数据的处理. 用python写串口通信e68a84e8a2ad32313133353236313431303231363533313 ...

  3. python写一个接口_如何用python写接口

    如何用python写接口?具体步骤如下: 1.实例化server 2.装饰器下面的函数变为一个接口 3.启动服务 开发工具和流程: python库:flask =>实例化server:serve ...

  4. python写网页插件_用python 实现activex网页控件

    首先,这个东东貌似只有windows上才能实现,所以,需要部署windows下的相关环境 1.需要安装python 2.安装python的win32com的lib,下载地址: 3.安装本地的web容器 ...

  5. python制作网页挂机_一个用Python写的简易挂机锁

    基本功能实现了,但是不够漂亮屏蔽了Alt+F4,但是Ctrl+Alt+Del没能屏蔽# -*- coding: utf-8 -*- u""" 一个挂机锁软件. autho ...

  6. python 窗口 网页 访问_同事用Python操控浏览器运行,引的妹子围观不止!

    Python可以做的事情很多,小编也正在奋力挖掘中,今天给大家分享一下,如何用Python来控制浏览器的运行及操作! 嗯 关于这个,大体有两种方式,且听小编一一列举: 一.使用系统自带库 os 这个方 ...

  7. 如何用python写数值运算_如何理解Python的数值运算?

    1 基本算术运算 1.1 使用规则 – Python解析器相当于一个简单的计算器 – Python解析器可以接受简单的算术表达式 – 运算符可以使加(+)减(-)乘(*)除(/) 1.2 实操理解 # ...

  8. python与网页交互_可爱的 Python: 使用 mechanize 和 Beautiful Soup 轻松收集 Web 数据

    可爱的 Python 使用 mechanize 和 Beautiful Soup 轻松收集 Web 数据 使用 Python 工具简化 Web 站点数据的提取和组织 David Mertz 2010 ...

  9. python爬网页文字_怎么用python爬取网页文字?

    用Python进行爬取网页文字的代码:#!/usr/bin/python # -*- coding: UTF-8 -*- import requests import re # 下载一个网页 url  ...

最新文章

  1. blfs(systemd版本)学习笔记-配置远程访问和管理lfs系统
  2. 今天上网感觉有点儿卡,上了路由器一看,数据包狂跳
  3. 小球进盒子C语言,N个小球放进M个盒子算法-Go语言中文社区
  4. Hexo+NexT搭建博客笔记
  5. POJ1321(KB1-A 简单搜索)
  6. linux按括号截取字符串,Linux作业4
  7. 外观模式和代理模式的联系和区别_设计模式之代理模式
  8. Springmvc+mybaits 分页处理+ajax翻页
  9. CentOS 7 安装 MySQL 5.6
  10. nyoj Splits the string 749
  11. 搭建自己的wiki系统
  12. 深拷贝和浅拷贝的区别
  13. 阿拉伯数字转人民币大写
  14. 计算机-磁盘管理不能删除,关于win10系统磁盘管理磁盘右键菜单中只有“帮助”删除方法...
  15. 全网最易懂的Flink背压问题,看不懂你打我~
  16. 关于Raphael开发过程中的一些总结
  17. 一分钟知道屏幕分辨率、尺寸、PPI之间的关系!!!
  18. python 实现文件的批量压缩为.zip格式+.zip格式文件的解析
  19. Flood---ZJFC Weekly - 5
  20. Ubuntu Desktop 免费的文件 / 目录差异比较工具 (Beyond Compare 为收费软件)

热门文章

  1. python高效编程15个利器_15个Python库,让你学习编程更轻松!
  2. 大数据架构师指南 pdf_ZTE十年大数据架构师教你:高效搭建企业IT系统架构,超越CTO...
  3. ajax 请求成功 再执行javascript,jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法...
  4. 太阳能工程联箱知识_超导热管集热器为何在太阳能热水工程中咨询量那么高
  5. Java 算法 入学考试
  6. 如何高效地使用51单片机串口输入输出
  7. 查询blob字段_一次注解开发实战-我使用注解对微服务的跨库查询做了封装
  8. scrapy使用pipeline保存不同的表单Item到数据库、本地文件
  9. python简体中文、繁体中文转换
  10. django model中的DateField()转为时间戳