0

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

4

2 回答 2

1

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

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

doc.rstrip()

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

于 2017-11-10T00:36:28.580 回答
0

另一件有效的事情是:doc.strip()

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

于 2017-11-09T20:54:30.680 回答