3 votes

Comment bloquer ou paramétrer la lecture automatique des vidéos HTML5 à l'aide de Selenium et de Python ?

J'écris un script et je veux pouvoir définir la lecture automatique pour n'importe quel flux HTML5 ou vidéo. Si encore mieux, je voudrais le bloquer ou le supprimer temporairement du site sur lequel je suis. Je fournirai également l'élément inspecté.

Si personne ne sait ce qui précède, y a-t-il un moyen de bloquer un certain identifiant ou une certaine classe de vidéo ?

<video id="still_video_object_html5_api" class="vjs-tech"

Ce sont également les scripts qui sont immuables au HTML5 Live Stream

webkit-playsinline="" playsinline="" autoplay="" tabindex="-1"
type="application/x-mpegURL"></video>

J'utilise : Python, Selenium Webdriver, & Chrome sur Windows 10

2voto

kall2sollies Points 510

Testé avec Chrome 67 et la version C# du ChromeDriver, voici le code qui m'a permis d'avoir des vidéos YouTube en lecture automatique (alors que le comportement par défaut depuis Chrome 66 est de désactiver la lecture automatique) :

var options = new ChromeOptions();
options.AddArgument("--autoplay-policy=no-user-gesture-required");
IWebDriver browserDriver = new ChromeDriver(AppContext.BaseDirectory, options);

L'API Python dispose certainement d'un équivalent de la fonction AddArgument(string) método.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X