【问题标题】:Out of memory Error in Python+Selenium first loadPython+Selenium 首次加载内存不足错误
【发布时间】:2021-03-12 06:10:25
【问题描述】:

我正在尝试使用 selenium 和 python 打开网站https://www.bet365.com,但失败了。在我的代码中,我遵循了这些步骤。

首先,我刚刚做了

from selenium import webdriver
browser=webdriver.Chrome()
browser.get('https://www.bet365.com')

一段时间后,Bet365 更改了一些内容,执行上述操作返回灰屏。为了绕过它,我做了以下操作

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("window-size=1920,1080")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
browser=webdriver.Chrome(options=options,executable_path=r"chromedriver.exe")

browser.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
                                  "source": """
                                    Object.defineProperty(navigator, 'webdriver', {
                                      get: () => undefined
                                    })
                                  """
                                })
browser.execute_cdp_cmd('Network.setUserAgentOverride', 
                                    {"userAgent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4240.198 Safari/537.36'})
browser.get('https://www.bet365.com')

自上周六以来,执行此操作,甚至是第一个脚本,都会返回内存不足屏幕。由于这是第一次尝试,如果我删除 cookie 和缓存并重新启动计算机也会发生这种情况,我被引导相信问题不在我的计算机上,它加载其他页面一样好,而不是 Chrome,它加载Bet365 在普通浏览器中也可以,但使用 Bet365 和 selenium。

我该如何解决这个问题?

编辑 有人认为这个帖子回答了我的问题 Chrome driver for Selenium stuck in grey screen on bet365 site

虽然我很欣赏我的努力,但正如我在问题中提出的那样,灰屏是我已经解决的问题。 Out of memory 错误是我要修复的错误。

【问题讨论】:

    标签: python-3.x selenium-webdriver out-of-memory


    【解决方案1】:

    经过几天的研究,我看到当我把cdc_改成xyz_时,我成功打开了Bet365网站。

    解决方案: 我用记事本++打开了文件chromedriver.exe,搜索并用“xyz_”替换了“cdc_”并保存了文件。

    编辑 2021/02/06:

    赌注最终阻止访问此解决方案,将此行添加到将再次打开的 chromedriver 的选项中:

    options.add_argument('--disable-blink-features=AutomationControlled')

    在那里,他正常打开了页面。

    【讨论】:

    • 它就像一个魅力。非常感谢。你能解释一下为什么吗?我尝试了不同版本的 chromium 以及 firefox,但它们都无法正常工作
    • 它对我有用。我尝试了很多东西,这是唯一解决问题的方法。谢谢
    • 它还在为您工作吗?几天前,Bet365 再次阻止了程序,现在即使更改了 chromedriver,它也无法正常工作。
    • 我也是这么说的。直到昨天它工作得很好,但今天它停止了,我们再次出现内存不足的屏幕。或许 Carlos Morato 可以让我们了解刚刚发生的事情。
    • 是的,赌注最终阻止了 chromedriver 访问该站点,但是当添加该行时,它再次在此处打开了选项:options.add_argument('--disable-blink-features=AutomationControlled')
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 2012-12-30
    • 2017-04-16
    • 1970-01-01
    相关资源
    最近更新 更多