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
相关产品推荐
相关产品推荐

