win+python+selenium实现窗口和tab切换

2016年8月29日 没有评论

这篇总结主要是关于两方面的需求:其一,在浏览器不同tab标签页之间按时间切换(同事用来不停刷新grid crontol 监控页面);其二,实现开启多个窗口,并将窗口缩放到一定范围,并齐占满整个桌面,按不同的时间间隔刷新几个页面。

一、标签页之间切换

之前这个通过找了一个浏览器插件tab-rotator实现了其需求,并未写程序实现,后面没事的时候网上翻selenium资料写了一个,内容如下:

#code by www.361way.com
from selenium.webdriver.common.keys import Keys
fr[......]

Read more

Python win32gui调用窗口到最前面

2016年8月28日 没有评论

G20要写一个轮询几个重要页面的程序,不停的在大屏上进行刷新,通过pywin32模块下的SetForegroundWindow函数调用时,会出现error: (0, 'SetForegroundWindow', 'No error message is available')报错,后经网上查询确认,为pywin32模块下的一个小bug,在该函数调用前,需要先发送一个其他键给屏幕,如ALT键 。

对SetForegroundWindow进行重新封装以后的结果如下:

# Add this import
import win32com.client
#[......]

Read more

windows下使用python发送控制键

2016年8月27日 没有评论

在windows下使用python进行图形类操作时,经常需要用到发送快捷键的情况,如ALT+TAB、crtl + F1、Fn + f1等之类的操作,利用win32com模块,可以很便利的进行该类操作。如下一个示例是打开Outlook程序,获取第一个元素,并将其内容复制到粘贴板的示例:

import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("outlook")
shell.AppActivate("Outlook")
shell.SendKeys("^[......]

Read more

Python+selenium启动浏览器Firefox\Chrome\IE

2016年8月26日 没有评论

在写一功能的时候,本来准备使用webbroswer模块实现,不过发现其只能实现简单的打开,而且打开tab页面发现并不能实现。所以决能通过selenium模块实现,这里列下几个selenium操作不同浏览器的定义的函数。

一、webbroswer模块

该模块的非常简单,如下:

import webbrowser
c = webbrowser.get('firefox')
c.open_new('http://www.361way.com')
c.open_new_tab('http://www.361way.com')

执行的时候,[......]

Read more

数据库加盘操作(EMC存储)

2016年8月3日 没有评论

awk排除某列输出

2016年8月2日 没有评论

RHEL7性能监控之pcp

2016年7月4日 没有评论

ORA-27102: out of memory问题处理

2016年7月3日 没有评论

ipcs与Linux共享内存

2016年7月2日 没有评论

进程上下文频繁切换导致load average过高

2016年6月26日 没有评论