Selenium Chromedriver在centos上导航到移动站点而不是web版本

Selenium Chromedriver在centos上导航到移动站点而不是web版本,selenium,selenium-webdriver,selenium-chromedriver,google-chrome-headless,Selenium,Selenium Webdriver,Selenium Chromedriver,Google Chrome Headless,我在centos上运行无头chrome headless chrome version 2.38, and google-chrome-stable version 67.0, selenium 3.12 当尝试使用驱动程序打开站点时,它并没有在centos上打开站点的实际web版本,同样的操作在macos上也可以 使用以下给定的色度选项: "CHROME_OPTIONS" : [ "--headless", "----disable-gpu",

我在centos上运行无头chrome

headless chrome version 2.38,
and google-chrome-stable version 67.0,
selenium 3.12
当尝试使用驱动程序打开站点时,它并没有在centos上打开站点的实际web版本,同样的操作在macos上也可以

使用以下给定的色度选项:

"CHROME_OPTIONS" : [ 
        "--headless", 
        "----disable-gpu", 
        "--ignore-certificate-errors", 
        "window-size=1920,1080" ]
无法理解为什么它会以这种方式工作

我假设“web版本”意味着您的web应用程序既有“桌面”又有“移动”演示。在这种情况下,web应用程序通常使用两种不同的方法来检测客户端是移动浏览器还是桌面浏览器:

  • web服务器检查用户代理,查看浏览器是否明确标记为移动版本
  • web应用程序前端根据其运行的窗口的DPI测量值执行计算

  • 第一种方法很少再出现,很容易被颠覆。如果浏览器不是在无头模式下运行,那么第二种方法很容易诊断。看起来浏览器应该以1920x1080的分辨率加载桌面版本,但DPI不是这样工作的。DPI是一个可在不同操作系统之间变化的比例因子(这可以解释为什么您的设置可以在macOS上运行)。要消除此潜在问题,请尝试将
    --force device scale factor=1
    添加到
    CHROME\u选项
    参数中,然后再次运行测试。

    为什么在
    --禁用gpu
    ?@BhagwatiMalav
    中有4个
    -
    。。。它实际上打开了什么?你想验证什么?@DebanjanB谢谢你的回复。我正在从某个特定网站抓取数据。