TypechoJoeTheme

K.Fire's Blog

K.Fire

没有勇敢的工作
只有困难的打工人
网站页面
搜索到 2 篇与 Selenium 的结果
2020-04-19

Selenium实现系统对话框上传文件

Selenium实现系统对话框上传文件
当富文本编辑器调用系统对话框选择文件上传,你是不是一脸懵逼呢?工具Python3.xWinSpy解决办法既然调用的是系统对话框,所以我们可以试试 Windows API,使用winspy可以帮助我们快速的找到相关句柄。图片请结合代码查看import win32gui import win32con dialog = win32gui.FindWindow('#32770', '打开')#找到对话框 ComboBoxEx32 = win32gui.FindWindowEx(dialog, 0, 'ComboBoxEx32', None) ComboBox = win32gui.FindWindowEx(ComboBoxEx32, 0, 'ComboBox', None) Edit = win32gui.FindWindowEx(ComboBox, 0, 'Edit', None)#逐级定位编辑框 button = win32gui.FindWindowEx(dialog, 0, 'Button', None)#定位确认按钮 win32gui.SendMessage(Edit, w...
K.Fire
2020-04-19

笔记

85 阅读
0 评论
2020年04月19日
85 阅读
0 评论
2020-04-19

Selenium无法定位元素之Frame/Iframe

Selenium无法定位元素之Frame/Iframe
IFRAME是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架(即行内框架)。切换iFrame1.有id,并且唯一,直接写iddriver.switch_to_frame("x-URS-iframe") driver.switch_to.frame("x-URS-iframe") 2.有name,并且唯一,直接写namedriver.switch_to_frame("xxxx") driver.switch_to.frame("xxxx") 3.无id,无name,先定位iframe元素iframe = driver.find_elements_by_tag_name("iframe")[0] driver.switch_to_frame(iframe) driver.switch_to.frame(iframe) 4.通常采用id和name就能够解决绝大多数问题。但有时候frame并无这两项属性,则可以用index和...
K.Fire
2020-04-19

笔记

61 阅读
0 评论
2020年04月19日
61 阅读
0 评论