Selenium 获取跳转 URL

get_xueqiu_url.py

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

options = webdriver.ChromeOptions()
options.add_argument("--headless")  # 无头模式(可去掉)
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")

# 自动下载并使用匹配的 ChromeDriver
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=options)

driver.get("https://www.xueqiu.com")
print(f"最终 URL: {driver.current_url}")

driver.quit()

get_xueqiu_url_advance.py

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

options = webdriver.ChromeOptions()
options.add_argument("--headless")  # 无头模式(可去掉)
options.add_argument("--disable-gpu")  # 关闭 GPU 加速
options.add_argument("--no-sandbox")  # 在沙盒外运行,提高启动速度
options.add_argument("--blink-settings=imagesEnabled=false")  # 禁止加载图片
options.add_argument("--disable-extensions")  # 禁用扩展
options.add_argument("--log-level=3")  # 关闭日志输出
options.add_argument("--disable-background-networking")  # 减少后台流量
options.add_argument("--disable-sync")  # 关闭浏览器同步
options.add_argument("--disable-translate")  # 禁用翻译
# options.page_load_strategy = "none"  # 立即返回,不等待页面加载

# 自动下载并使用匹配的 ChromeDriver
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=options)

try:
    driver.set_page_load_timeout(1)  # 最多等待 1 秒
    driver.get("https://www.xueqiu.com")
    print(f"最终 URL: {driver.current_url}")
except:
    print("页面加载超时,强制关闭")
    print(f"最终 URL: {driver.current_url}")

driver.quit()

Last updated