Selenium:网站总是以 selenium 打开,但随后网站立即变白并永远加载
Selenium: Website always opens with selenium but then the site goes completely white immediately and keeps loading forever
我尝试使用 selenium 打开以下站点:
https://www.honestdoor.com/
通常这适用于每个具有以下代码的站点:
(我目前使用的是 google-chrome 版本 98.0.4758 - 使用 ChromeDriverManager 下载版本 - 请参阅下面的代码)
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from webdriver_manager.chrome import ChromeDriverManager
from fake_useragent import UserAgent
import time
if __name__ == '__main__':
ua = UserAgent()
userAgent = ua.random
options = Options()
# options.add_argument('--headless')
options.add_experimental_option ('excludeSwitches', ['enable-logging'])
options.add_argument("start-maximized")
options.add_argument('window-size=1920x1080')
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')
options.add_argument(f'user-agent={userAgent}')
srv=Service(ChromeDriverManager().install())
driver = webdriver.Chrome (service=srv, options=options)
waitWebDriver = WebDriverWait (driver, 10)
link = "https://www.honestdoor.com/"
# link = "https://www.bcassessment.ca/"
# driver.minimize_window() # optional
driver.get (link)
time.sleep(1000)
该网站一如既往地以 selenium 打开,但随后该网站立即变成白色,并且仍在永远加载,左上角的 cicle 环绕(我只能终止 chrome-task任务管理器)。
当我以正常 chrome 或隐身模式 chrome 打开网站时一切正常 - 它似乎只在我用 selenium 打开它时崩溃。对于其他网站(比如 https://www.bcassessment.ca/ 我一点问题都没有,而且总是用 selenium 打开)
为什么这不适用于该特定网站?
对于您在加载 website 时所面临的确切问题不是很清楚。但是我能够使用以下代码块加载网站:
代码块:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
options = Options()
options.add_argument("start-maximized")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('excludeSwitches', ['enable-logging'])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument('--disable-blink-features=AutomationControlled')
s = Service('C:\BrowserDrivers\chromedriver.exe')
driver = webdriver.Chrome(service=s, options=options)
driver.get("https://www.honestdoor.com/")
浏览器快照:
我尝试使用 selenium 打开以下站点: https://www.honestdoor.com/
通常这适用于每个具有以下代码的站点: (我目前使用的是 google-chrome 版本 98.0.4758 - 使用 ChromeDriverManager 下载版本 - 请参阅下面的代码)
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from webdriver_manager.chrome import ChromeDriverManager
from fake_useragent import UserAgent
import time
if __name__ == '__main__':
ua = UserAgent()
userAgent = ua.random
options = Options()
# options.add_argument('--headless')
options.add_experimental_option ('excludeSwitches', ['enable-logging'])
options.add_argument("start-maximized")
options.add_argument('window-size=1920x1080')
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')
options.add_argument(f'user-agent={userAgent}')
srv=Service(ChromeDriverManager().install())
driver = webdriver.Chrome (service=srv, options=options)
waitWebDriver = WebDriverWait (driver, 10)
link = "https://www.honestdoor.com/"
# link = "https://www.bcassessment.ca/"
# driver.minimize_window() # optional
driver.get (link)
time.sleep(1000)
该网站一如既往地以 selenium 打开,但随后该网站立即变成白色,并且仍在永远加载,左上角的 cicle 环绕(我只能终止 chrome-task任务管理器)。
当我以正常 chrome 或隐身模式 chrome 打开网站时一切正常 - 它似乎只在我用 selenium 打开它时崩溃。对于其他网站(比如 https://www.bcassessment.ca/ 我一点问题都没有,而且总是用 selenium 打开)
为什么这不适用于该特定网站?
对于您在加载 website 时所面临的确切问题不是很清楚。但是我能够使用以下代码块加载网站:
代码块:
from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service options = Options() options.add_argument("start-maximized") options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('excludeSwitches', ['enable-logging']) options.add_experimental_option('useAutomationExtension', False) options.add_argument('--disable-blink-features=AutomationControlled') s = Service('C:\BrowserDrivers\chromedriver.exe') driver = webdriver.Chrome(service=s, options=options) driver.get("https://www.honestdoor.com/")
浏览器快照: