【发布时间】: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