大家好,我该怎么做?当我不运行headless模式时,浏览器是英文的,一切正常,但当我运行headless模式时,语言将更改为我的母语。
我用这个做无头模式。
Configuration.headless = true;
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”] 来获取用户在浏览器中设置的语言/语言环境。 为了获得更轻松的支持,您可能需要研究一个语言环境模块。