You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium WebDriver的.get()方法返回None的问题求助

解决Selenium WebDriver.get()返回None的问题

首先明确:driver.get()方法本身的返回值就是None,这是Selenium的设计逻辑——该方法仅负责导航到指定URL,不会返回任何页面相关内容,所以你看到的返回结果是完全正常的,并非代码出错。

你需要通过其他方式验证页面是否成功加载,比如:

  • 获取页面标题:driver.title
  • 获取当前页面URL:driver.current_url
  • 获取页面源码:driver.page_source

修改你的代码如下,就能验证页面是否正常加载:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service

options = Options()
options.headless = True
options.add_argument("--window-size=1920,1200")

s = Service('D:/Downloads/chromedriver.exe')
driver = webdriver.Chrome(service=s, options=options)
driver.get("https://www.tutorialspoint.com/about/about_careers.htm/")

# 验证页面加载状态
print("页面标题:", driver.title)
print("当前URL:", driver.current_url)
# 可选:打印部分源码确认
print("页面前500字符源码:", driver.page_source[:500])

driver.quit()

如果执行后无法获取到正确的页面信息,再排查以下点:

  • 为headless模式添加额外参数:部分环境下需要补充options.add_argument("--disable-gpu")或options.add_argument("--no-sandbox")(Windows环境后者一般不需要)
  • 暂时关闭headless模式(options.headless = False),手动观察Chrome浏览器是否能正常打开并加载目标页面,排查是否有弹窗、网络拦截等问题
  • 确认目标网站没有反爬机制拦截headless浏览器,可尝试添加模拟正常浏览器的请求头,比如:
    options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36")
    

内容的提问来源于stack exchange,提问作者python_user

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 08:31:01