Как перестать получать следующую ошибку? при открытии браузера chrome из python - PullRequest
0 голосов
/ 01 апреля 2020

Примечание. Код открывает браузер chrome, но также выдает вышеуказанную ошибку.

    from selenium import webdriver
    main_url = 'https://www.linkedin.com' # URL A
    tab_url = 'https://www.google.com' # URL B
    chromedriver = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'

    # Open main window with URL A
    browser= webdriver.Chrome(chromedriver)
    browser.get(main_url)

Получение приведенной ниже ошибки при попытке запустить скрипт.

 Error:  Message: Service C:\Program Files (x86)\Google\Chrome\Application\chrome.exe unexpectedly exited. Status code was: 0

1 Ответ

0 голосов
/ 01 апреля 2020

Я бы предпочел использовать webdriver_manager, который позаботится о настройке переменных execute_path, а также автоматически загрузить драйвер при запуске сценария.

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

main_url = 'https://www.linkedin.com' # URL A
tab_url = 'https://www.google.com' # URL B

# Open main window with URL A
browser= webdriver.Chrome(ChromeDriverManager().install())
browser.get(main_url)

Если вы планируете открыть оба URL-адреса в 2 отдельных вкладках используйте ниже.

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

main_url = 'https://www.linkedin.com' # URL A
tab_url = 'https://www.google.com' # URL B

# Open main window with URL A
browser= webdriver.Chrome(ChromeDriverManager().install())
browser.get(main_url)

#print the current url
print(driver.current_url)
# open tab_url in new window
driver.execute_script("window.open(tab_url)")
# switch to the new window
driver.switch_to.window(driver.window_handles[1])
# check if the url is equals to tab_url
print(driver.current_url)
if driver.current_url == tab_url:
    print(driver.current_url + " - Passed.")
    driver.close()
# close the window
driver.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...