Dav*_*ave 7 python selenium sikuli
在网站上运行 Selenium 测试时,我有一些 Flash 元素无法使用 Selenium/Python 进行测试。我想调用一个单独的终端窗口,运行 Sikuli OCR 测试,然后回到 Selenium/Python 测试。我一直无法弄清楚这一点。我把 XXX 放在我不知道新终端打开和运行 Sikuli 脚本的参数的地方。
def test_05(self):
driver = self.driver
driver.get(self.base_url + "/")
driver.find_element_by_link_text("Home").click()
driver.find_element_by_id("open_popup").click()
driver.find_element_by_id("screen_name").send_keys("user")
driver.find_element_by_id("password").send_keys("pwd")
driver.find_element_by_id("login_submit").click()
driver.find_element_by_id("button").click()
time.sleep(120)
os.system('XXX')
os.system('./Sikuli/sikuli-script -r test.sikuli')
Run Code Online (Sandbox Code Playgroud)
我确定这里有几个项目是错误的。任何帮助将不胜感激。我已经搜索并阅读了我可以找到的内容,但无法全部协同工作。
我遇到了类似的问题,所以我为 Sikuli 编写了一个 CPython 模块。该模块托管在 GitHub 上,并可通过pip install sikuli. 它能够使用pyjnius访问包含的 Sikuli jar ,因此您不必使用 Jython,甚至不必安装 Sikuli 本身(尽管我建议将其用于记录目的)。该模块目前涵盖了大多数更简单的 Sikuli 功能,因此它应该涵盖很多用例。
安装后,一个简单的操作from sikuli import *即可开始,但作为最佳实践,我建议仅导入您想要使用的功能。这对于这个模块来说尤其重要,因为sikuli有一个type函数覆盖了Python自己的type函数。
| 归档时间: |
|
| 查看次数: |
17919 次 |
| 最近记录: |