Selenium 在无头模式下获取内容时出现问题

Selenium problems getting content in headless mode

提问人:Viktor Ivliiev 提问时间:9/20/2023 更新时间:9/20/2023 访问量:76

问:

我有一个类,下面介绍了部分实现:

  class Browser
    CHROME_OPTIONS = %w[
      --headless=new
      --window-size=1920,1080
      --start-maximized
      --no-sandbox
      --blink-settings=imagesEnabled=false
      --disable-gpu
      --hide-scrollbars
      --mute-audio
      --enable-automation
      --disable-web-security
      --disable-session-crashed-bubble
      --disable-breakpad
      --disable-sync
      --no-first-run
      --use-mock-keychain
      --keep-alive-for-test
      --disable-popup-blocking
      --disable-extensions
      --disable-hang-monitor
      --disable-features=site-per-process,IsolateOrigins,TranslateUI
      --disable-translate
      --disable-background-networking
      --enable-features=NetworkService,NetworkServiceInProcess
      --disable-background-timer-throttling
      --disable-backgrounding-occluded-windows
      --disable-client-side-phishing-detection
      --disable-default-apps
      --disable-dev-shm-usage
      --disable-ipc-flooding-protection
      --disable-prompt-on-repost
      --disable-renderer-backgrounding
      --force-color-profile=srgb
      --metrics-recording-only
      --safebrowsing-disable-auto-update
      --password-store=basic
      --ignore-certificate-errors
    ]

    def initialize
      @driver = Selenium::WebDriver.for :chrome, {
        options: Selenium::WebDriver::Chrome::Options.new(args: CHROME_OPTIONS)
      }
    end

    delegate :get, :current_url, :title, :execute_script, :quit, to: :@driver
  end

我用它来从页面中获取内容。问题是对于网站:https://techdocs.akamai.com/home 我无法在无头模式下获取内容,尽管在正常模式和其他网站下一切正常。

我尝试尝试不同的无头设置,headless=old ...,使用其他浏览器设置来获取内容,但没有给出预期的结果。

也许有人遇到过类似的问题。

selenium-webdriver (4.12.0)

Google Chrome 117.0.5938.88 
Ruby-on-Rails Ruby Selenium-web驱动程序

评论

0赞 Rajagopalan 9/21/2023
移至 WATIR 并在那里发布您的问题。这就是 Ruby Selenium Binding 的包装器。

答: 暂无答案