python - Selenium 打开浏览器但拒绝执行下一行代码
问题描述
打开浏览器后,Selenium 似乎无法继续前进,原因我无法弄清楚。从未显示任何错误。
这是我的简单代码:
import selenium from selenium import webdriver from selenium.webdriver.common.keys import Keys # Using Chrome to access web browser = webdriver.Chrome(executable_path = "C:\Program Files\Google\Chrome\Application\chrome.exe") print ("done") # Open YouTube website browser.get("https://www.youtube.com/")
浏览器打开得很好,但print("done")语句永远不会执行。(在终端中从未打印过“完成”一词。因此,它推断 selenium 从未完成执行打开浏览器的命令,即使浏览器已经打开,我已经等了几分钟。
提前感谢我们精彩的 StackOverflow 社区!
解决方案
您应该使用chromedriver.exe
而不是您的chrome.exe
.
从这里下载chromedriver
适合您的 chrome 版本:
donwload Chromedriver.exe
之后,执行以下操作:
browser = webdriver.Chrome("E:\YourPathToChromeDriver\chromedriver.exe")
推荐阅读
- mysql - 当我在(子查询)中使用“WHERE user_id”时生成语法错误
- angular - 对于大型团队和项目,在 Angular 中分离延迟加载的功能模块的最佳方法是什么?
- firebase - 无法从 Firestore 数据库中获取数据
- javascript - Vue.js 选择多个值
- tensorflow - 批处理、重复和随机播放对 TensorFlow 数据集有什么作用?
- linux - 在bash中捕获没有换行符的程序输出
- android - Firebase 动态链接不跟踪应用安装
- cmd - 在 CMD 中重命名多个文件名
- junit - mock.method 调用在存根后返回 null
- mysql - 如何搜索具有恒定值的最大 id