Python 在SikuliX中,type(variable)始终键入变量,然后自动按enter键。如何避免按enter键?

Python 在SikuliX中,type(variable)始终键入变量,然后自动按enter键。如何避免按enter键?,python,automation,sikuli,sikuli-script,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

很抱歉,如果这是非常基本的,我找不到解决方法。我有一个名为
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)
doc.rstrip()

但是,我无法访问
类型(code)
,因为它在我到达之前会切换页面…

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

sikuli在字符串后写入/n,因此strip会删除该/n。

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

您的问题可能与
doc
变量本身有关。在您的例子中,您可能只是从excel中复制了带有变量的新行字符,这就是Sikuli点击Enter键的原因。为了避免这种情况,请在键入变量之前尝试从变量中剥离新行,如下所示:

type(doc)
wait(1)
type(Key.DOWN)
type(Key.BACKSPACE+Key.BACKSPACE+Key.BACKSPACE+Key.BACKSPACE)
wait(1)
type(code)
doc.rstrip()
然后做你通常的
类型(doc)
,应该没问题