在SikuliX中,类型(变量)始终键入变量,然后自动按Enter键。如何避免按Enter键?

时间:2017-11-09 15:24:40

标签: python automation sikuli sikuli-script

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

2 个答案:

答案 0 :(得分:1)

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

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

doc.rstrip()

然后按照惯例type(doc)进行,应该没问题。

答案 1 :(得分:0)

另一件有效的方法是:doc.strip()

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