对于 Python 专家

excadiptu1989

New member
有人为我创建了一个Python机器人,他提供了机器人的.exe文件。机器人可以在Chrome上工作,所以我认为他们称之为Selenium或者其他。无论如何,机器人在我的电脑上工作得很好,但是在VPS上无法工作。Chrome窗口在几秒钟内打开并关闭,你认为问题出在哪里?
 

triverrupra1982

New member
很可能是缺少Chrome驱动程序包或使用了不同版本。启用调试并查看实际错误。添加try:except:块来捕获错误并将其打印出来。
 

glamitanin1988

New member
是的,肯定有一些包缺失了……尝试右键点击 .exe 文件,如果你运气好的话,就能用已安装的 7-zip 解压源代码。在源代码中查看需要哪些依赖库……你也可以尝试直接启动源代码(但要先安装 Python 和所需的库)。如果你在控制台中启动机器人,很有可能会看到正确的错误消息,然后你就可以采取对应的操作了。
 
如果机器人出了问题,为什么它在我的电脑上运行正常而在VPS上不能运行呢?可能是VPS缺少某些程序,比如C 或. net框架。作者397089说:是的,它使用了Selenium。Chromium包缺失,这就是为什么它表现出这种方式的原因。
 
根据你的回复,你需要寻求帮助。联系卖给你的人。不管你从这里得到什么建议,实现起来都很困难。
 
机器人不是问题,但为了让机器人能够访问浏览器并执行操作,首先需要安装所需的软件包,例如Chromium软件包/确保您已经安装了Selenium。我想您已经在您的电脑上安装了这些软件包,在vps上,您只需上传python文件并在没有这些软件包的情况下启动程序。
 

ilamanim1986

New member
是的,我问过他,但他需要一些时间才能回复,所以我说让我们问一位专家,也许这是一个小问题,这样我就可以获得时间。是的,也许是这样,所以请推荐一些我应该安装的链接。
 

cauradepta1982

New member
如果他使用py2exe将Python脚本组装为exe文件,那么从一台计算机移植到另一台计算机时通常会缺少一些.dll文件。大多数情况下,这会引发一个弹出窗口错误,说明缺少了什么,但并非总是如此......可能存在其他问题,所以最好还是等待您的机器人构建者的答案。
 

nforodesme1989

New member
1. Chromedriver路径错误,因为计算机已更改。2. Google Chrome或Selenium过时。这经常发生,因为Chrome版本过时。3.你正在爬取/自动化的页面有源代码修改,这也发生了。提示:为了避免在运行.exe时出现错误,您应该要求您的机器人开发者将其代码放入try/catch块中,这样当抛出异常时,它将给出消息原因。例如:找不到此元素/超出范围/连接超时。
 

zahanlimah1989

New member
这很有可能是因为你更新了你的谷歌浏览器。卖给你这个机器人的人可能包含了旧版的chromedriver,但由于某些原因,谷歌强制你也更新chromedriver。我上周也遇到了这个问题。你只需前往selenium.org下载驱动程序,并将新驱动程序替换旧的驱动程序即可。如果他修改了chromedriver.exe以使其不易被检测,那么你没有太多可以做的来减少其被检测的可能性。
 
顶部