当前位置: 首页 > 面试题库 >

从Python(Selenium)调用Sikuli脚本

骆文华
2023-03-14
问题内容

在网站上运行Selenium测试时,我有一些Flash元素无法使用Selenium / Python进行测试。我想调用一个单独的终端窗口,运行Sikuli
OCR测试,然后再返回Selenium / Python测试。我还不能完全弄清楚这一点。我将XXX放在我不知道新终端打开并运行Sikulihtml" target="_blank">脚本的参数的位置。

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')

我敢肯定,这里有几处错误。任何帮助将不胜感激。我已经搜索并阅读了可以在此找到的内容,但不能将它们全部一起使用。


问题答案:

我遇到了类似的问题,所以我为Sikuli编写了一个CPython模块。该模块托管在GitHub上,可通过访问pip install sikuli。它可以使用pyjnius访问随附的Sikuli jar
,因此您不必使用Jython甚至无需安装Sikuli本身(尽管我出于录制目的建议使用它)。该模块当前涵盖了大多数较简单的Sikuli函数,因此它应涵盖许多用例。

安装后,简单的操作from sikuli import *将帮助您入门,但是作为最佳实践,我建议您仅导入要使用的功能。这对于此模块尤其重要,因为sikuli具有type覆盖Python自身type功能的功能。



 类似资料:
  • 问题内容: 我正在尝试从python这样启动PowerShell脚本: 问题是我得到以下错误: 无法加载文件C:\ Users \ sztomi \ workspace \ myproject \ buildxml.ps1,因为在此系统上禁用了脚本的执行。请参阅“获取有关about_signing的帮助”以了解更多详细信息。 尽管事实上我很早以前确实通过键入管理员运行的PS终端来启用Powersh

  • 问题内容: 我有要从Python脚本调用的Perl脚本。我一直在寻找,并没有成功。我基本上是试图调用向Perl脚本发送1变量的方法,但是不需要Perl脚本的输出,因为它是一个自包含程序。 到目前为止,我想出的是: 只有刚刚开始的Python编程,所以我确定以上内容完全是胡说八道。任何帮助将非常感激。 问题答案: 如果您只想打开通往perl解释器的管道,那么您的方向正确。我认为您唯一缺少的是perl

  • 问题内容: 我广泛使用Selenium进行集成测试。适用于所有常规内容(HTML / AJAX),但是当我尝试测试第三方ActiveX,Java applet和Flash组件时却一无所获。 我为此找到的解决方案是Sikuli。在本地运行良好,但是如何将其集成到Selenium中呢? 顺便说一句 如果相关,对于Selenium,我正在使用Python API。 问题答案: 请参阅Selenium R

  • 问题内容: 我希望使用exiftool扫描照片和视频中的EXIF标签。这是一个perl可执行文件。推论这一点的最佳方法是什么?是否已有Python库可以执行此操作?还是应该直接调用可执行文件并解析输出?(后者似乎很脏。)谢谢。 我问的原因是因为我当前正在使用pyexiv2,该视频不支持视频。Perl的exiftool对图像和视频有非常广泛的支持,我想使用它。 问题答案: 为避免为每个图像启动新进程

  • 我已经完成了Sikuli与硒的集成,现在想知道是否有一个链接,我可以在其中学习我可以使用的所有命令使用Sikuli与硒。我尝试了谷歌搜索,我了解了“App”命令,是否有任何其他文档或链接,我可以在其中了解有关可以使用的命令的更多信息。

  • 问题内容: 我试图弄清楚如何从Shell脚本调用Python函数。 我有一个具有多个功能的Python文件,我需要在我的shell脚本中使用它们返回的值。有没有办法做到这一点。 我这样做是为了使用Python读取配置文件并在shell中获取值。还有其他更好的方法来实现这一目标。 包含: 我需要将Python函数返回的值存储在shell变量中。 问题答案: 您可以通过要求Python解释器打印结果来