python-3.x - WebDriver 使用数据打开 Chrome:,卡在地址栏上(Python Selenium)
问题描述
尝试在 Python 中使用 Selenium 打开 YouTube(或任何其他网站)。当我运行程序时,会弹出一个空白的浏览器窗口,data:,
地址栏中有短语,它一直在那里直到超时。我应该怎么做才能正确打开网页?
附加信息:
- Chrome:版本 80.0.3987.87(64 位)
- ChromeDriver : 版本 80.0.3987.16 (最新,据说和我的 Chrome 版本兼容)
- 我没有放在
chromedriver.exe
与 Chrome 相同的目录中。 - 操作系统:Windows 10
示例代码:
from selenium import webdriver
driver = webdriver.Chrome(executable_path = r"C:\explicit\path\to\chromedriver.exe")
driver.get("https://www.youtube.com")
屏幕截图: 带有数据的空白窗口;在地址栏上
解决方案
我一直(并且仍然)为此苦苦挣扎。一些运行时错误可能会使 Chromium 进程保持活动状态。经过一番研究,我发现如果系统中存在另一个 Chromium 进程,新的 Chromium 实例有时会挂起。只需找到并终止该进程,然后再次运行您的脚本。无论如何,我仍然不知道为什么我们不能同时使用两个 Chromium 实例,这是并行运行测试的一种限制。
在 Linux 中,我使用这样的东西:sudo kill -9 $(ps aux | grep chromium | awk '{print $2}')
推荐阅读
- c++ - istringstream 不工作它没有分隔我输入的数字
- excel - 根据前 N 个值有条件地标记每个组(2 列)的字段
- c# - 序列化没有键的匿名 JSON 数组
- c++ - 如果规则和解析器的属性类型不匹配,如何访问精神规则的属性?
- python - 在 oop python 中使用 self.list 时输出意外的“无”值
- reactjs - 如何从 Nextjs 中的另一个页面将附加数据传递给 getserversideprops?
- python - 遍历文本文档并计算相邻文本对的最有效方法是什么?
- java - 使用 Spring 配置的 YML 文件中的自动完成功能不适用于地图字段
- react-redux - 从异步 post 方法内部调用时,道具未正确更新
- date - Tableau:使用带 NULL 单元格的日期滑块筛选器