【问题标题】:Why can I not find google chrome with python webrowser?为什么我无法使用 python webbrowser 找到 google chrome?
【发布时间】:2021-01-20 17:47:35
【问题描述】:
import webbrowser

Chrome = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'

webbrowser.get(Chrome).open("haveibeenpwned.com")

每当我尝试时,我都会收到“找不到可运行的浏览器”

P.S:我正在学习python

【问题讨论】:

  • 正如@"Erec Aizen" 所说,最好使用unix 样式表示法(就像java 中经常使用的那样)。如果要使用反斜杠,则至少应将反斜杠加倍或将路径字符串标记为原始字符串,因此 python 不会将反斜杠解释为转义字符。这意味着,只需在字符串 Chrome=r'C\Program... 之前直接添加一个 r。只需在 python 中尝试print('c:\Program Files (x86)\newDir'),看看会发生什么。

标签: python


【解决方案1】:

你应该先注册。

webbrowser.register('chrome', None,webbrowser.BackgroundBrowser(Chrome), 1)
webbrowser.get('chrome').open_new_tab("haveibeenpwned.com")

【讨论】:

【解决方案2】:

您应该使用 UNIX 样式的路径:普通斜杠而不是反斜杠。

import webbrowser

chrome = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe'

webbrowser.get(chrome).open("haveibeenpwned.com")

【讨论】:

  • 仍然无法正常工作,很确定 unix 样式无关紧要
【解决方案3】:

似乎问题在于路径中的空格。您需要在路径的末尾插入最终的%s 以使其正常工作。无需先注册浏览器名称。

webbrowser.get(
    "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s"
).open("haveibeenpwned.com")

如此处所示: Python: generic webbrowser.get().open() for chrome.exe does not work

【讨论】:

  • 谢谢!我刚刚将 import webbroswer 添加到您的脚本中,它起作用了!
  • 很高兴能帮上忙。我以后可以将我的答案标记为已接受的答案,我会更高兴:D
猜你喜欢
  • 2021-02-01
  • 2017-04-12
  • 1970-01-01
  • 2016-05-14
  • 1970-01-01
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
  • 2022-08-24
相关资源
最近更新 更多