如何了解网站支持的语言



我在使用selenium web驱动程序和java进行本地化测试时遇到了一个问题,如何知道网页支持的语言
我想要实现的是遵循

 1. enter the URL for localization testing.
 2. i want to show web site supported languages to the User Automatically.
 3. Then depend upon user choosen language L10N/I18N process goes on

不幸的是,没有100%有保证的方法可以做到这一点,但rel="alternate"hreflang="foo"标准可能是自动检测的最佳选择。不过,如果你想非常花哨和彻底,你可以尝试从不同的位置获取页面;您还可以使用Accept-Language标头的不同值来获取页面;您还可以尝试使用已知广泛用于国际化域的常见模式来修改URL(例如,使用"en."、"fr."等前缀代替"www.",在路径中添加"/en/"、"/fr/"等,将".com"替换为".co.uk"、".fr"、".de"等),试图找到隐藏的国际变体。

由于这是用于自动测试的,因此如果用户只提供要测试的语言集,可能会更容易。然后,如果语言是hreflang,则使用该URL;如果它不在hreflang中,则使用原始URL,只需在Accept-Language标头中指定该语言即可。

最新更新