Как сделать вызов fetch в консоли Chrome инструментов разработчика, используя python selenium webdriver - PullRequest
2 голосов
/ 06 августа 2020

Я хочу выполнить вызов fetch("https://www.test.com") в chrome консоли инструментов разработчика.

--auto-open-devtools-for-tabs открывает инструменты разработчика. Однако я не уверен, можно ли перейти к console и набрать fetch("https://www.test.com")

            chrome_options = Options()
            chrome_options.add_argument('--headless')
            chrome_options.add_argument('--no-sandbox')
            chrome_options.add_argument('--disable-dev-shm-usage')
            chrome_options.add_argument('--auto-open-devtools-for-tabs')

            driver = webdriver.Chrome(seleniumwire_options={'verify_ssl': False},
                                      executable_path=ChromeDriverManager(chrome_type='google-chrome').install(),
                                      chrome_options=chrome_options
                                      )

1 Ответ

2 голосов
/ 06 августа 2020

Выполнение команд в консоли Chrome по большей части просто выполнение кода JavaScript. то вы можете просто выполнить в Selenium следующее:

driver.execute_script("fetch('https://www.test.com'")

, если вам нужно увидеть возвращаемое значение команды, поскольку вы используете режим без головы, тогда это может быть что-то вроде:

print(self.driver.execute_script("fetch('https://www.test.com')"))
...