在 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)
应该没问题。
抱歉,如果这真的很基本,我找不到解决方法。我有一个名为 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)
应该没问题。