Движение без головы в Selenium с Chrome с использованием Python Выполнение, но с ошибками - PullRequest
1 голос
/ 04 февраля 2020

Исходя из ответа здесь Я пытаюсь заставить Chrome работать в моем сценарии без головы.

Фрагмент приведенного ниже кода находится внутри функции с именем login(), которая входит в нашу ERP-систему :

if headless == True:
    options = Options()
    options.headless = True
    #Load webdriver
    driver = webdriver.Chrome(options=options, executable_path=r'C:/Users/d.kelly/Desktop/Python/chromedriver_win32/chromedriver.exe')
if headless == False:
    driver = webdriver.Chrome('C:/Users/d.kelly/Desktop/Python/chromedriver_win32/chromedriver.exe')
window_before_login = driver.window_handles[0]
### Removed Code Block that fills out login form and clicks 'Login' button ###
# Switch to new window ERP (PLEX)  launches and close original blank one no longer needed.
window_before_login = driver.window_handles[0]
window_title = driver.title
driver.switch_to.window(window_before_login)
driver.close()
driver.switch_to.window(driver.window_handles[0])

Когда я вызываю свою функцию следующим образом:

login(headless=False)

Он не выдает ошибок, и весь мой скрипт выполняется просто отлично.

Когда я вызываю свою функцию следующим образом:

def login(headless=True)

Я получаю следующие ошибки:

DevTools listening on ws://127.0.0.1:57567/devtools/browser/69f9e357-dccf-4e38-8d6b-78030462379a
[0204/072436.206:INFO:CONSOLE(6)] "Error parsing a meta element's content: ';' is not a valid key-value pair separator. Please use ',' instead.", source: https://test.plexonline.com/modules/systemadministration/login/index.aspx? (6)
[0204/072437.699:INFO:CONSOLE(6)] "Error parsing a meta element's content: ';' is not a valid key-value pair separator. Please use ',' instead.", source: https://test.plexonline.com/Modules/SystemAdministration/Login/Index.aspx (6)
[0204/072437.722:INFO:CONSOLE(1)] "Scripts may close only the windows that were opened by it.", source:  (1)
[0204/072441.162:INFO:CONSOLE(751)] "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.", source: https://test.plexonline.com/Modules/scripts/ajax.js (751)

Я использую Chrome Version 79.0.3945.130 (Official Build) (64-bit), Selenium 3.141.0 и Python 3.7.4.

Есть идеи, что я делаю неправильно? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...