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

如何在Python版Selenium中获取并验证网站语言?

验证网站语言的可行方案

当然可以通过<html lang='...'>标签来检查网站语言,这是最直接的验证方式之一,具体操作和注意事项如下:

1. 基础检查方法

在Selenium中,你可以直接获取html元素的lang属性值,以此判断语言是否符合预期。示例代码(Python):

from selenium.webdriver.common.by import By

# 获取html标签的lang属性
html_lang = driver.find_element(By.TAG_NAME, "html").get_attribute("lang")

# 断言语言为英文(考虑到en-US、en-GB等变体,建议用包含判断)
assert "en" in html_lang.lower(), f"网站语言不是英文,当前lang值为{html_lang}"

2. 需要注意的细节

  • 地区代码变体:很多网站会使用更具体的地区代码,比如en-US(美式英语)、en-GB(英式英语),所以不要直接断言严格等于en,而是检查是否包含en(或者以en-开头)。
  • 标签设置不规范的情况:部分网站可能存在lang标签设置错误、或者动态加载的情况,这时候仅靠lang标签验证不够稳妥,建议结合页面关键文本进行补充验证——比如检查导航栏、按钮、标题等核心内容是否为英文(比如验证"Home"、"Login"这类文本是否存在)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 18:01:00