在 Sikuli 中,type(variable) 总是键入变量然后自动按回车键。如何避免按回车键?

In SikuliX, type(variable) always types the variable then presses enter automatically. How do I avoid pressing enter?

抱歉,如果这真的很基本,我找不到解决方法。我有一个名为 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),因为它在我到达那里之前切换了页面...

另一个有用的是:doc.strip()

事实证明 sikuli 在字符串后写入 /n,因此 strip 删除了那个 /n。

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

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

doc.rstrip()

然后像往常一样type(doc)应该没问题。