使用wget “https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb” -O chrome.deb 安装chrome
# !/usr/bin/python3
# -*- coding:utf-8 -*-
"""
@author: JHC000abc@gmail.com
@file: dp.py
@time: 2025/2/20 20:22
@desc:wget "https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb" -O chrome.deb
co.set_argument('--no-sandbox')
"""
from DrissionPage import WebPage, ChromiumOptions, SessionOptionsclass DrissionPageDemo(object):""""""def __init__(self):""""""self.page = Nonedef get_page(self, ua=None, cookies=None, incognito=True, time_out=60, headless=True, port=9225, proxy=None):""":param ua::param cookies::param incognito::param time_out::param headless::return:"""if not self.page:co = ChromiumOptions()so = SessionOptions()if cookies:so.set_cookies(cookies)if not ua:ua = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0"co.set_user_agent(user_agent=ua)co.set_argument('--no-sandbox')co.set_argument('--headless=new')co.incognito(incognito)co.set_browser_path(r"/usr/bin/google-chrome-stable")co.headless(True)co.set_argument('--guest')co.ignore_certificate_errors(incognito)co.mute(True)# co.set_local_port(port)co.auto_port(scope=(port, port + 50))if proxy is not None:print("proxy:{}".format(proxy))co.set_proxy(proxy)# co.set_proxy("http://127.0.0.1:7890")co.set_timeouts(page_load=time_out)self.page = WebPage(chromium_options=co, session_or_options=so)return self.pagedef process(self, url, port=9225, proxy=None):""":param url::return:"""self.get_page(port=port, proxy=proxy)self.page.get(url, retry=3, interval=3)self.page.wait(5)html = self.page.htmlself.page.quit()del self.page# os.system("pkill -f chrome")print("html = ", html)return htmlif __name__ == '__main__':page = DrissionPageDemo()url = "https://www.binance.com/en/support/announcement/8665b792cf804a57bb01b6ea11772746"page.process(url)