TA的每日心情 | 慵懒 2017-11-7 16:44 |
---|
签到天数: 290 天 连续签到: 1 天 [LV.8]测试军长
|
这是Windows窗口,单纯的selenium是定位不了的,只能引入其他库,网上有一种方法是引入:win32gui,win32con,win32api
这是在网上搜的例子,你自个琢磨下,跟你的那个需求挺像的:
#!/usr/bin/python
#coding=utf-8
import win32gui
import win32con
import win32api
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Firefox()
driver.get("https://www.baidu.com/")
time.sleep(3)
#定位到要右击的元素
q=driver.find_element_by_xpath(".//*[@id='u1']/a[1]")
#对定位到的元素执行鼠标右键操作
ActionChains(driver).context_click(q).perform()
q.send_keys("K")
time.sleep(3) #休眠3秒'''
#获取位置
a = u'#32770'
pwin =win32gui.FindWindow(a,None)
pwin1=win32gui.FindWindowEx(pwin,None,'DUIViewWndClassName',None)
pwin2=win32gui.FindWindowEx(pwin1,None,'DirectUIHWND',None)
pwin3=win32gui.FindWindowEx(pwin2,None,'FloatNotifySink',None)
pwin4=win32gui.FindWindowEx(pwin3,None,'ComboBox',None)
pwin5=win32gui.FindWindowEx(pwin4,None,'Edit',None)
win32gui.SendMessage(pwin5, win32con.WM_SETTEXT, None, 'Test')
time.sleep(1)
#定位到保存按钮
b = u"保存(&S)"
save_button = win32gui.FindWindowEx(pwin, None,'Button',b)
win32gui.SetForegroundWindow(save_button)
#按键盘Down键,操作“保存”按钮,激活
time.sleep(1)
win32api.keybd_event(40,0,0,0)
win32api.keybd_event(40,0,win32con.KEYEVENTF_KEYUP,0)
time.sleep(1)
#按键盘ENTER键
win32api.keybd_event(13,0,0,0)
win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0) |
评分
-
查看全部评分
|