WebDriver模拟上传附件时,使用Sikuli 来操作Flash 控件


业务场景 :  上传附件

测试中遇到上传附件使用的是SWFUpload flash 插件来实现文件上传的,对于这种属性的控件webdriver 不能识别,最后从网上看到可以通过sikuli来模拟上传操作,


下图为页面控件属性:



操作步骤:

1、从网上下载  【 sikuli-script.jar】 包,然后添加到项目中


2、 截图:界面中截取“上传附件”图片,如下图所示,并命名为1.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用 Python 的 GUI 自动化库,比如 PyAutoGUI、Selenium 等来模拟点击操作窗口的控件。 PyAutoGUI 是一个 Python 库,可以让您在屏幕上进行鼠标和键盘操作。您可以使用 PyAutoGUI 的 `click()` 方法来模拟鼠标左键单击操作使用 `doubleClick()` 方法来模拟鼠标左键双击操作。例如,以下代码可以模拟在屏幕上点击坐标为 (100, 200) 的位置: ```python import pyautogui pyautogui.click(100, 200) ``` 如果您需要模拟点击窗口上的控件,可以先使用 PyAutoGUI 的 `locateOnScreen()` 方法来查找控件在屏幕上的位置,然后再使用 `click()` 方法模拟点击操作。例如,以下代码可以模拟在屏幕上点击计算器应用程序的“7”按钮: ```python import pyautogui # 先定位到计算器应用程序的窗口并使其处于激活状态 calculator_window = pyautogui.getWindowsWithTitle('Calculator')[0] calculator_window.activate() # 使用 locateOnScreen() 方法查找“7”按钮在屏幕上的位置,并模拟点击操作 button_7_position = pyautogui.locateOnScreen('button_7.png') button_7_center = pyautogui.center(button_7_position) pyautogui.click(button_7_center) ``` Selenium 是一个用于自动化 Web 浏览器的 Python 库,可以模拟用户在浏览器中的操作,例如点击按钮、填写表单等。如果您需要模拟点击 Web 应用程序中的按钮,可以使用 Selenium 的 `find_element_by_*()` 方法来查找该按钮的 HTML 元素,然后使用 `click()` 方法模拟点击操作。例如,以下代码可以模拟在浏览器中点击 Google 搜索页面上的“搜索”按钮: ```python from selenium import webdriver # 启动 Chrome 浏览器并打开 Google 搜索页面 browser = webdriver.Chrome() browser.get('https://www.google.com/') # 在搜索框中输入关键字并点击“搜索”按钮 search_box = browser.find_element_by_name('q') search_box.send_keys('Python') search_button = browser.find_element_by_name('btnK') search_button.click() # 关闭浏览器 browser.quit() ``` 需要注意的是,这些库都是模拟用户操作的方式来进行控件的点击,而不是直接操作控件本身。如果您需要直接操作控件本身,比如修改控件的属性值、调用控件的方法等,可能需要使用其他的 GUI 库,比如 PyQT、wxPython 等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值