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