Вкладка браузера закрывается сразу после запроса URL с запросами selenium - PullRequest
0 голосов
/ 23 марта 2019

Всякий раз, когда я запрашиваю любую страницу, используя запросы селена, страница просто открывается на автоматизированной вкладке Chrome, а затем автоматически закрывается.

КОД

from seleniumrequests import Chrome
webdriver=Chrome()
page=webdriver.request('GET','https://www.google.com/')

Однако, если ясделать это только с селеном, тогда он будет работать как положено

from selenium import webdriver

browser=webdriver.Chrome()
browser.get('https://www.google.com')

Почему это так?

1 Ответ

0 голосов
/ 23 марта 2019

Если вы посмотрите на исходный код , который вы видите внизу метода запроса, то оболочка seleniumrequests закрывает вкладку после завершения запроса или переключается обратно на оригинал, которого нет в вашемcase.

    def request(self, method, url, **kwargs):
...
        # Don't keep cookies in the Requests session, only use the WebDriver's
        self.requests_session.cookies.clear()
        if opened_window_handle:
            self.close()
        if original_window_handle:
            self.switch_to.window(original_window_handle)

        return response

Pure Selenium не закрывает веб-драйвер неявным образом.Ты должен сделать это сам.

...