【问题标题】:Browser tab getting closed immediately after requesting a URL with seleniumrequests使用 seleniumrequests 请求 URL 后,浏览器选项卡立即关闭
【发布时间】:2019-03-23 04:30:51
【问题描述】:

每当我使用 selenium-requests 请求任何页面时,该页面都会在自动 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')

为什么会这样?

【问题讨论】:

    标签: python selenium python-requests selenium-chromedriver


    【解决方案1】:

    如果您查看source code,您可以在请求方法的底部看到,seleniumrequests 包装器在完成请求后关闭选项卡或切换回原始选项卡,这在您的情况下不存在。

        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 不会隐式关闭 webdriver。你必须自己做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多