Как я могу получить http ответ, используя драйвер Selenium с PYTHON? - PullRequest
1 голос
/ 19 октября 2019

Я пытаюсь получить URL-адрес URL-адреса страницы с помощью веб-драйвера selenium. Может кто-нибудь, пожалуйста, помогите мне с этим.

Я пытаюсь сделать какой-то код, который я нашел в другом месте

from selenium import webdriver
import logging

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

# enable browser logging
d = DesiredCapabilities.CHROME
d['loggingPrefs'] = {'performance': 'ALL'}

driver = webdriver.Chrome(executable_path="C:\\Users\\Admin\\PythonFiles\\chromedriver.exe",
                          service_args=["--verbose", "--log-path=D:\\selenium.log"],
                          desired_capabilities=d)

driver.get('https://www.atg.party')

print(driver.title)

print(driver.page_source)

performance_log = driver.get_log('performance')
print(str(performance_log).strip('[]'))

for entry in driver.get_log('performance'):
    print(entry)}

он показывает ошибку:

raise exception_class(message, screen, stacktrace)

    selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: log type 'performance' not found
      (Session info: chrome=77.0.3865.120)

1 Ответ

0 голосов
/ 01 ноября 2019

У меня была та же проблема, и я хотел получить журнал этим методом, но после этого мой журнал не был полным сетевым журналом. Исходя из моего опыта, я предлагаю использовать Browsermob как this

Используя этот метод, вы можете получить файл Har , который является JSON-отформатированный архивный файл, содержащий журналы взаимодействия веб-браузера с сайтом.

...