当前位置: 首页 > 知识库问答 >
问题:

如何使用Java在Selenide中设置浏览器语言?

宋唯
2023-03-14

大家好,我该怎么做?当我不运行headless模式时,浏览器是英文的,一切正常,但当我运行headless模式时,语言将更改为我的母语。

我用这个做无头模式。

   Configuration.headless = true;

共有1个答案

申屠昆
2023-03-14

Selenide配置类包含

公共静态MutableCapness浏览器功能在驱动程序启动中使用,如果提供。

对于Chrome:

ChromeOptions options = new ChromeOptions()
    .setHeadless(true)
    .addArguments("--lang=en_US");
Configuration.browserCapabilities = options;

但请注意,--lang参数在Linux上可能会被忽略。

对于Firefox:

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("intl.accept_languages", "en-US");
FirefoxOptions options = new FirefoxOptions()
    .setHeadless(true);
    .setProfile(profile);
Configuration.browserCapabilities = options;
 类似资料:
  • 问题内容: 我正在尝试运行我的Selenium Java代码来测试网页。但是由于网络限制,网页无法加载。当我手动设置代理并在浏览器中单击URL时,它可以正常工作。现在,我需要在运行selenium代码时传递那些代理设置。请帮我。 我尝试下面的代码,但仍然显示相同的错误: 问题答案: 问题已通过以下代码解决-

  • 问题内容: 我想检测进入我网站的浏览器的语言(如果是En或Fr)。因此,我可以重定向到En页面或其他页面。 另外,我可以检测移动语言吗? 问题答案: 尝试使用此脚本获取您的浏览器语言

  • 我已经在这方面研究了很多线程,看来我们无法通过编程方式更改浏览器的时区。我们有moment-timezone.js库,我们可以使用它来设置时区,但这只适用于它的对象。如果您仍然使用javascript本机new Date(),那么您仍然会在浏览器时区中获得Date。 我有一个angularjs应用程序,在那里我使用kendo Ui小部件和momentjs库来处理日期。 我将不得不在代码中各处独立处

  • 我试图创建一个跨浏览器的测试脚本。因此,无论我使用哪种(或),我都需要所有结果相同。我可以按以下方式设置浏览器窗口大小:

  • 问题内容: 用户请求一些页面,我想(在服务器端)知道他/她的浏览器中的语言是什么。因此,我可以使用正确的消息来呈现模板。 在客户端,这很容易: 问题答案: 您可以使用 req.headers [“ accept-language”] 来获取用户在浏览器中设置的语言/语言环境。 为了获得更轻松的支持,您可能需要研究一个语言环境模块。