LibraryLoader对象不是可调用类型错误python cdll ctypes packag

2024-05-15 00:44:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试通过python中的ctypes包为selenium webdriver上传带有键盘按下模拟的场景。它在我安装了windows8.1的本地机器上运行良好。在

但是当我在我的开发服务器上运行相同的代码时,它将调用windows7os的远程计算机,我在代码的这一部分中遇到了类似windll这样的错误

 def SendInput(*inputs):
    nInputs = len(inputs)
    LPINPUT = INPUT * nInputs
    pInputs = LPINPUT(*inputs)
    cbSize = ctypes.c_int(ctypes.sizeof(INPUT))
    return ctypes.windll.user32.SendInput(nInputs, pInputs, cbSize)

所以我把代码改成了if-else语句,它会提示操作系统是不是windows转到上面的代码段else转到下面的代码段

^{pr2}$

但是在添加了这个之后,我在我的linux机器中得到了错误

TypeError: 'LibraryLoader' object is not callable.

我确实在网上搜索过资源,但没能找到。有人能帮我搞定吗。在


Tags: 代码机器input代码段selenium错误ctypeselse

热门问题