请求包含seleniumrequests的URL后立即关闭浏览器选项卡

2024-04-25 22:14:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

为什么会这样?你知道吗


Tags: 代码fromhttpsimportbrowsercomwwwselenium
1条回答
网友
1楼 · 发布于 2024-04-25 22:14:28

如果您查看request方法底部的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

纯Selenium不会隐式关闭webdriver。你必须自己动手。你知道吗

相关问题 更多 >