【问题标题】:In SikuliX, type(variable) always types the variable then presses enter automatically. How do I avoid pressing enter?在 Sikuli 中,type(variable) 始终键入变量,然后自动按 enter。如何避免按回车键?
【发布时间】:2018-04-22 15:59:09
【问题描述】:

对不起,如果这真的很基本,我找不到解决方法。我有一个名为 doc 的变量,它存储从 Excel 单元格复制的数字 510。

我需要在一个字段中输入,但之后我需要在同一页面上的另一个字段中继续输入。

我的代码有:

type(doc)

日志显示:

[log] TYPE "510#ENTER."

完整的代码如下所示:

type(doc)
wait(1)
type(Key.DOWN)
type(Key.BACKSPACE+Key.BACKSPACE+Key.BACKSPACE+Key.BACKSPACE)
wait(1)
type(code)

但是,我无法访问type(code),因为它会在我到达之前切换页面...

【问题讨论】:

    标签: python automation sikuli sikuli-script


    【解决方案1】:

    另一件事是:doc.strip()

    原来 sikuli 在字符串之后写 /n,所以 strip 删除了那个 /n。

    【讨论】:

      【解决方案2】:

      使用paste() 可能会解决您的问题,但这不是正确的方法,因为 Sikuli 不会自动按下任何按钮。

      您的问题可能与doc 变量本身有关。在您的情况下,您可能只是从 excel 中复制了带有变量的换行符,这就是 Sikuli 按下 Enter 的原因。为避免这种情况,请在输入变量之前尝试从变量中删除新行,如下所示:

      doc.rstrip()
      

      然后照常使用type(doc),应该没问题。

      【讨论】:

        猜你喜欢
        • 2019-08-02
        • 2015-11-06
        • 1970-01-01
        • 2017-05-27
        • 2012-09-19
        • 1970-01-01
        • 2015-06-28
        • 2012-02-09
        • 2016-10-16
        相关资源
        最近更新 更多