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)
,应该没问题