正如标题所说,有没有可能在不下载整个Google Chrome应用程序的情况下使用Selify?我想知道这一点,因为你可以在Replit上运行Selify而没有任何问题,但当我try 在我的电脑(没有安装Google Chrome)上的VS Code上运行它时,我总是收到错误,尽管我安装了最新版本的ChromeDriver.

我使用Selenium登录到一个网站,在那里我可以访问即将到来的任务,并希望制作一个简单的网络应用程序,程序打开登录页面,我输入凭据(使用Google登录),Selenium与网站交互以收集所需的数据.我还try 使用Selenium来存储所需的cookie,这样我就不需要每次都手动登录.程序本身并不能在VS Code中运行,因为我没有安装Chrome,我想问一下在服务器上运行的Web应用程序如何使用Selenium,因为Chrome是必需的.我仍然是新的自动化,所以任何帮助是非常感谢!

推荐答案

如果我还记得的话,Selify是浏览器实例的控制器,而不是实际的浏览器本身,因此需要安装chromeDriver和Chromium.从 Chromedriver getting-started page

确保Chromium/Google Chrome安装在可识别的位置

ChromeDriver希望您将Chrome安装在您的平台的默认位置.您还可以通过设置特殊功能来强制ChromeDriver使用自定义位置.

只要您在ChromeDriver可以识别的位置有 chromium 二进制代码,Selify就应该可以工作.

这就是说,Selenium支持多个浏览器,所以如果你真的不想安装Chromium,也许try 与Edge、Safari或Firefox接口会适合你的情况.

Python相关问答推荐

根据在同一数据框中的查找向数据框添加值

使用miniconda创建环境的问题

如何访问所有文件,例如环境变量

如何使用pytest来查看Python中是否存在class attribution属性?

pyscript中的压痕问题

Pre—Commit MyPy无法禁用非错误消息

joblib:无法从父目录的另一个子文件夹加载转储模型

删除marplotlib条形图上的底边

Polars asof在下一个可用日期加入

在pandas数据框中计算相对体积比指标,并添加指标值作为新列

基于行条件计算(pandas)

matplotlib + python foor loop

根据客户端是否正在传输响应来更改基于Flask的API的行为

Python类型提示:对于一个可以迭代的变量,我应该使用什么?

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行

我如何处理超类和子类的情况

为什么在生成时间序列时,元组索引会超出范围?

如何在Django查询集中生成带有值列表的带注释的字段?

如何在微调Whisper模型时更改数据集?

torch 二维张量与三维张量欧氏距离的计算