我很难找到一个合适的解决方案将我的输入粘贴到输入字段中。我正在使用库Xdo。
我在做什么?
Python文件正在后台运行。在
程序从智能卡获取数据。在
返回的数据为数字/英语和泰语。在
然后在浏览器中,当我单击一个输入按钮时,这些值将被粘贴到输入按钮上。在
问题是什么?
数字数据(身份证/生日)在浏览器中正确打印。在
泰语文本给人带来麻烦。有时不插入或部分插入。在
*这以前在**windows机器上工作,但我使用的是不同的库(SendKeys for windows程序)。但是在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')
下面是一个示例图像。在
如您所见,有些泰语文本被部分输入,而另一些则被跳过。在
如果您能为我目前的解决方案寻找任何建议或替代方案,我们将不胜感激。在
我在不依赖pythonlibxdo工具的情况下成功地解决了上述问题。在
我已经设法通过使用命令行xdotool和xsel来解决这个问题。在
查看此链接以获取详细信息SOLVED
相关问题 更多 >
编程相关推荐