Вот несколько надежный способ получить путь к Chrome.
(Обратите внимание, что вы должны делать это только , если вам конкретно нужен Chrome, а не браузер по умолчанию, или Chromium, или что-то еще.)
def try_find_chrome_path():
result = None
if _winreg:
for subkey in ['ChromeHTML\\shell\\open\\command', 'Applications\\chrome.exe\\shell\\open\\command']:
try: result = _winreg.QueryValue(_winreg.HKEY_CLASSES_ROOT, subkey)
except WindowsError: pass
if result is not None:
result_split = shlex.split(result, False, True)
result = result_split[0] if result_split else None
if os.path.isfile(result):
break
result = None
else:
expected = "google-chrome" + (".exe" if os.name == 'nt' else "")
for parent in os.environ.get('PATH', '').split(os.pathsep):
path = os.path.join(parent, expected)
if os.path.isfile(path):
result = path
break
return result
А, это потому, что вы пытаетесь выполнять междоменные запросы, а междоменные запросы полагаются на тег динамического скрипта, который никогда не может быть синхронным, должен использовать тип данных json и GET метод.
Если вы выполните POST или удалите тип данных, вы получите ошибку доступа из-за политики того же происхождения . Он вернется немедленно, но в случае сбоя.