C#+selenium(chrome webdriver)で、chromeを自動制御するプログラムを作っています。
困っていること
自動制御時に、ページ内の画像が読み込まれません。下記画像のような感じです。一番上の部分のYahooロゴの画像や、広告欄の画像が読み込まれていません。
画像が読み込まれるようにしたいです。
おそらく、chrome起動時(C#内でのオブジェクト作成時)の設定が関係しているのだと思うのですが、内容をよく理解しておらず、ググってみたものの、私の知識では解決できませんでした。
C#内で、chromeのオブジェクトを生成するときのコマンドは下記のとおりです。
C#
1 2 // ChromeDriver の設定 3 var driverService = ChromeDriverService.CreateDefaultService(); 4 driverService.HideCommandPromptWindow = headless; 5 var options = new ChromeOptions(); 6 options.AddArgument($@"–user-agent=""{userAgent}"""); 7 if (headless) 8 { 9 //options.AddArgument("--headless"); 10 options.AddArgument("--disable-gpu"); 11 options.AddArgument("--ignore-certificate-errors"); 12 options.AddArgument("--allow-running-insecure-content"); 13 options.AddArgument("--disable-web-security"); 14 options.AddArgument("--disable-desktop-notifications"); 15 options.AddArgument("--disable-extensions"); 16 options.AddArgument("--lang=ja"); 17 options.AddArgument("--blink-settings=imagesEnabled=false"); 18 } 19 20 using (var driver = new ChromeDriver(driverService, options)) 21 { 22 ・ 23 ・ 24 ・
ページ内の画像を読み込むようにするにはどうすればよいか、お教え頂けないでしょうか。
よろしくお願いいたします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/14 12:12
2018/06/14 12:20