python-3.x - Python+Selenium 首次加载内存不足错误

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

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

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
尽管我很欣赏这种努力,但正如我提出的问题,灰屏是我已经解决的问题。内存不足错误是我想要修复的错误。

最佳答案

研究了几天,看到我把cdc_改成xyz_就成功打开了Bet365网站。
解决方案:
我用 Notepad++ 打开文件 chromedriver.exe 并搜索并用“xyz_”替换“cdc_”并保存文件。
编辑 2021/02/06:
赌注最终阻止了对该解决方案的访问,将此行添加到将再次打开的 chromedriver 的选项中:
options.add_argument('--disable-blink-features=AutomationControlled')
在那里,他正常打开页面。

关于python-3.x - Python+Selenium 首次加载内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65071572/

相关文章:

android - 如何在不降低分辨率的情况下避免位图上的内存不足错误

python-3.x - 将网络服务器作为守护进程运行时无法识别 Airflow dag

php - 使用 Selenium 通过测试帐户登录 Facebook

Android ViewPager OutOfMemory异常

java - Selenium - 通过 ul li 值文本从列表中选择项目

java - 如何在不同类的 webdriver 中保持 testng 的依赖关系

java - 显示与所有应用程序的对话框时出现 android outOfMemoryError

python - Python3.6安装urllib

python-3.x - 如何修复 "module ' Pandas 在 python 中没有属性 'Int64Dtype'"错误?

python-3.x - 如何更改 Telegram channel 名称?