Selenium Crashing:Chrome自动化扩展已经崩溃

时间:2015-12-08 19:54:13

标签: google-chrome selenium

我正在使用Selenium网络驱动程序,今天,由于没有任何理由我开始收到错误信息" Chrome Automation Extension已崩溃。点击此气球重新加载扩展程序"。

我唯一能想到的是今天我添加了一个用于测试XPath的扩展程序。但是在我添加之后,它的工作正常。

这可能是Chrome安全问题吗?

enter image description here

10 个答案:

答案 0 :(得分:23)

我有同样的问题,我可以解决它如下:
1.不要以管理员身份运行Chrome 2.不要以管理员的身份运行你的selenium App。

答案 1 :(得分:4)

好吧,所以您认真对待 admin 部分作为问题的解决方案吗?

为什么不遵循 Google 建议http://chromedriver.chromium.org/help/chrome-doesn-t-start

  

在创建WebDriver会话时传递'--no-sandbox'标志。   特殊的测试环境有时会导致Chrome在崩溃时崩溃   沙箱已启用。

所以我最终还是按照他们的建议 进行了操作,并且可以以 admin 的身份运行。 猜猜这对我来说是一个前进的道路,希望对其他人也是一个有效的解决方案。

var options = new ChromeOptions();
options.AddArgument("--no-sandbox");
browser = new ChromeDriver(options);

答案 2 :(得分:1)

我有同样的问题,但我的情况是我试图用不同的配置文件打开视觉工作室。当我打开带有默认配置文件的visual studio它工作正常。所以我猜它的配置文件问题。

答案 3 :(得分:1)

我在没有管理员权限的情况下启动Git Bash时解决了我的问题。

答案 4 :(得分:1)

在将Python与Selenium结合使用时,我遇到了同样的问题

options = webdriver.ChromeOptions();
options.add_argument("--no-sandbox")
driver = webdriver.Chrome(options=options,executable_path="../drivers/chromedriver.exe")

以上代码解决了我的问题

答案 5 :(得分:0)

我们遇到了同样的问题。为了解决方法,我们现在正在使用Firefox。你只需要通过jbaranda NuGet包添加Selenium.Firefox.WebDriver

答案 6 :(得分:0)

我的问题是我的Windows临时文件夹位于驱动器(D)上,该驱动器不是我的主Windows驱动器(C),并且我也已将该驱动器映射到C的子文件夹

  1. 我进入了磁盘管理
  2. 右键单击我的辅助驱动器
  3. 选择“更改驱动器号和路径”
  4. 删除了我将驱动器安装为文件夹的条目
  5. 打开我的环境设置
  6. 将我的TEMP和TMP条目从“ C:\ Temp”(安装第二个驱动器的路径)更改为“ D:\”
  7. 重新启动计算机

请注意,步骤4很重要。如果存在,该插件仍会崩溃。

答案 7 :(得分:0)

我有同样的问题。就我而言,它与我用来登录Windows的Windows帐户有关,该帐户是Administrators组中的帐户。但是,不希望更改帐户类型。

为解决此问题,我在控制面板下(类型为“高级用户”)创建了一个新的本地帐户,并使用该帐户运行Chrome,并且运行良好。

答案 8 :(得分:0)

对于Python来说,这可以解决我的问题:

from selenium import webdriver

# start the browser
options = webdriver.ChromeOptions()
# options.add_argument("--headless")
options.add_argument("--no-sandbox")
# options.add_argument("--disable-dev-shm-usage")
# options.add_argument("--disable-gpu")
# options.add_argument("--window-size=1920,1080")

driver = webdriver.Chrome(options=options)
driver.get("https://www.google.com")

print(driver.title)
print(driver.current_url)

#driver.quit() # Uncoment to keep chromedriver open.

答案 9 :(得分:-1)

在我的情况下,我必须在Admin下运行它,我通过更新.NET框架修复它。您可以在Windows Update中更新它。我更新了与.NET框架相关的所有项目,包括关键项和可选项。

以下是我更新的两个项目:

2018-01 .NET框架质量汇总预览(KB4057272)

.NET framework 4.7.1(KB4033369)

希望这有帮助

编辑:我使用chromedriver 2.34和Chrome v64.0.3282.140(64位)运行Win 10