通过 python 粘贴到输入字段

Pasting on input field via python

我很难找到合适的解决方案来将我的输入粘贴到输入字段中。我正在使用 库 Xdo。

我在做什么?

Python 文件在后端 运行。

程序从智能卡获取数据。

返回的数据是数字/英文和泰文。

然后在浏览器中,当我点击输入按钮时,值将被粘贴到输入按钮中。

什么问题?

数值数据(身份证/生日)在浏览器中打印正确

泰语文本有问题。它们有时不插入或部分插入。

*这曾经在 **windows 机器上工作,但我使用的是不同的库(windows 程序的 SendKeys)。但是在 linux 上使用 Xdo 给我带来了麻烦。***

以下是我的示例代码

 from xdo import Xdo
 xdo = Xdo()
 res = convert_data(resultlist)
 title_th = res['title_th']
 fname_th = res['fname_th']
 lname_th = res['lname_th']
 birthday = res['birthday']
 address = res['address']

 win_id = xdo.get_focused_window()
 xdo.enter_text_window(win_id, res['id'])
 xdo.send_keysequence_window(win_id,'Tab')
 xdo.enter_text_window(win_id,str(title_th.decode('tis-620')))
 xdo.send_keysequence_window(win_id,'Tab')
 xdo.enter_text_window(win_id,str(fname_th.decode('tis-620')))
 xdo.send_keysequence_window(win_id,'Tab')
 xdo.enter_text_window(win_id,str(lname_th.decode('tis-620')))
 xdo.send_keysequence_window(win_id,'Tab')
 xdo.enter_text_window(win_id,str(birthday.decode('tis-620')))
 xdo.send_keysequence_window(win_id,'Tab')
 xdo.enter_text_window(win_id,str(address.decode('tis-620')))
 xdo.send_keysequence_window(win_id,'Tab')

以下是示例图片。

如您所见,部分泰语文本被部分输入,而另一些则被跳过。

非常感谢寻求任何建议或我当前解决方案的任何替代方案。

我设法在不依赖 Python libxdo 工具的情况下解决了上述问题。

我已经设法通过使用命令行 xdotool 和 xsel 解决了。

查看此 link 了解详细信息 SOLVED