크롬 (v66 이상)에서 selenum 테스트가 동영상 자동 재생으로 중단됩니다.

조건


  • 크롬 (v66 이상)
  • selenium을 이용한 자동 테스트.
  • 자동 재생의 Event를 걸려고 하고 있다

  • 해결책


  • --autoplay-policy=no-user-gesture-required 를 이용한다.

  • 구체적으로


    
    var webdriver = require('selenium-webdriver');
    var chromeCapabilities = webdriver.Capabilities.chrome();
    var chromeOptions = {
    'args': ['--autoplay-policy=no-user-gesture-required']
    };
    chromeCapabilities.set('chromeOptions', chromeOptions);
    var driver = new webdriver.Builder().withCapabilities(chromeCapabilities).build();
    

    개요



    전부터 소문이 난 것 같다, Chrome의 자동 재생 거부의 버전이 드디어 왔다.
    (구현은 조금 전부터 된 것 같고, 디폴트가 된 것이 이번 아프데)

    selenium에서 설정 방법으로도 넘어졌지만 브라우저를 통해 자동 재생 플래그를 변경하고 싶다면 chrome://flags/#autoplay-policy로 조작한다.

    일단, 이하의 3종류가 준비되어 있다.
  • No user gesture is required.
  • User gesture is required for cross-origin iframes.
  • Document user activation is required.

  • 한 유저로서는 고맙게 한 기능이지만, 테스트가 떨어지는 것은 곤란했기 때문에 공유하고 싶다.

    덧붙여서, IME와 함께 사이트 마다 자동 재생을 허가하는 도메인을 확정하는 구조가 있는 것 같다.
    다만, 자신의 chrome://media-engagement 를 봐도 전부, 거부되고 있었으므로 잘 모른다.



    자동 재생 거부를 피하고 아무래도 자동 재생으로 동영상을 흘리고 싶은 사람은 Google 공식 가면 좋다고 생각합니다.
    피할 수있는 수단에 대해 일본어로 정리 한 것이 Qiita에 있었기 때문에 페타리

    휴일이 열리면, 시험이 timeout 하고 있어 월요일부터 우울한 기분에 휘두르는 사람이 적어지도록 기도합니다.

    참고:
  • htps : //에서 ゔぇぺぺrs. 오, ぇ. 코 m / ぇ b / u p da s / 2017/09 / 오토 ぁ y-po cy-chan s
  • htps : // 기 st. 기주 b. 코 m / 아난 d 쑤셔 라만 / 351485319 A8 A0E7DF7E
  • 좋은 웹페이지 즐겨찾기