很抱歉,如果这是非常基本的,我找不到解决方法。我有一个名为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)
因为它在我到达之前切换了页面...
答案 0 :(得分:1)
使用paste()
可能会解决您的问题,但这不是正确的方法,因为Sikuli不会自动按下任何按钮。
您的问题可能与doc
变量本身有关。在你的情况下,你可能只是用excel中的变量复制了新的行字符,这就是为什么Sikuli正在点击 Enter 。为避免这种情况,请在输入之前尝试从变量中删除新行,如下所示:
doc.rstrip()
然后按照惯例type(doc)
进行,应该没问题。
答案 1 :(得分:0)
另一件有效的方法是:doc.strip()
事实证明sikuli在字符串后写入/ n,因此strip删除了/ n。