python - 为什么硒模块不能为我正常工作
问题描述
我使用 pip 安装程序安装了 selenium 模块。然后我试着让代码打开firefox,然后打开一个新标签去google。
代码:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.google.com")
预期的结果应该是打开了firefox,然后去google.com。
但实际发生的是程序没有产生任何错误,只是没有打开Firefox,屏幕也没有冻结。
解决方案
- 下载匹配版本的Geckodriver并将其解压
geckodriver.exe
到当前用户可以执行程序的位置(通常是您的主文件夹中的任何位置) 修改您的代码以包含上述
geckodriver
类似的位置:driver = webdriver.Firefox(executable_path="/path/to/the/geckodriver/binary")
如果这没有帮助 - 还提供 Firefox 可执行文件的路径:
driver = webdriver.Firefox(executable_path="/path/to/the/geckodriver/binary", firefox_binary="/path/to/firefox/binary")
您可以将 firefox 和 geckodriver 添加到OS PATH而不是步骤 2 和 3
参考:
推荐阅读
- ios - iOS 应用程序将数据从外部硬件传输到 iphone
- python - RelatedObjectDoesNotExist at /admin/login/ 用户没有个人资料
- cordova - Ionic iOS 构建失败,找不到错误存档
- spring-boot - Java 类强制转换异常 - 春季启动
- .net - Azure Cosmos DB GetById 查询不起作用
- java - Java不一致的逻辑乘以哈希码
- php - 如何在php中通过array_map传递原始HTML字符串而忽略HTML标签
- scala - 在 for-comprehension 中使用 if-guard 来检查是否存在
- android - com.android.server.autofill.RemoteFillService$PendingRequest.cancel() 上的 NPE
- vba - 如何在从头创建的 ADODB.Recordset 上强制执行主键唯一性?