【发布时间】:2019-02-05 12:06:35
【问题描述】:
我在使用 Selenium Webdriver 和 Ruby 在无头 Chrome 中设置首选(接受的语言)时遇到问题。我使用以下 WebDriver 设置:
Selenium::WebDriver::Chrome.driver_path = @config[<path to the Chrome Driver>]
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')
options.add_argument('--disable-translate')
options.add_argument("--lang=de")
然后使用以下命令初始化驱动程序:
@selenium_driver = Selenium::WebDriver.for :chrome, options: options
一切正常,但在某些页面上,即使我导航到德语页面 URL(例如 page.de),Chrome 也会返回英文内容。在这些情况下,由于内部转发到 page.de/en,Chrome 驱动程序会返回英文内容。我没有在查询的 URL 中指定 en 路径。
我已尝试使用 Webdriver 首选项设置语言:
options.add_preference('accept_languages', 'de')
而不是 add_argument 但它不会改变任何行为。
有没有人知道如何强制由 Ruby 中的 Selenium Webdriver 控制的无头 Chrome 以定义的语言请求页面内容,或者 - 不是最佳的,但作为一种解决方法可能会有所帮助 - 停止转发?
非常感谢任何帮助
最好的
孩子
【问题讨论】:
标签: ruby selenium selenium-webdriver webdriver