Fixed images
This commit is contained in:
+154
-152
@@ -171,16 +171,6 @@
|
||||
</a>
|
||||
</li>
|
||||
<li class="md-nav__item">
|
||||
<a class="md-nav__link" href="Program.html">
|
||||
Program.cs
|
||||
</a>
|
||||
</li>
|
||||
<li class="md-nav__item">
|
||||
<a class="md-nav__link" href="Settings.Designer.html">
|
||||
Settings.Designer.cs
|
||||
</a>
|
||||
</li>
|
||||
<li class="md-nav__item">
|
||||
<a class="md-nav__link" href="SqliteStorage.html">
|
||||
SqliteStorage.cs
|
||||
</a>
|
||||
@@ -260,10 +250,10 @@
|
||||
<article class="md-content__inner md-typeset">
|
||||
<h1 id="f1tvemulatorcs">F1TVEmulator.cs</h1>
|
||||
<div class="language-cs highlight"><pre><span></span><code><span id="__span-0-1"><a href="#__codelineno-0-1" id="__codelineno-0-1" name="__codelineno-0-1"></a><span class="c1">/// Author : Maxime Rohmer</span>
|
||||
</span><span id="__span-0-2"><a href="#__codelineno-0-2" id="__codelineno-0-2" name="__codelineno-0-2"></a><span class="c1">/// Date : 30/05/2023</span>
|
||||
</span><span id="__span-0-2"><a href="#__codelineno-0-2" id="__codelineno-0-2" name="__codelineno-0-2"></a><span class="c1">/// Date : 09/06/2023</span>
|
||||
</span><span id="__span-0-3"><a href="#__codelineno-0-3" id="__codelineno-0-3" name="__codelineno-0-3"></a><span class="c1">/// File : F1TVEmulator.cs</span>
|
||||
</span><span id="__span-0-4"><a href="#__codelineno-0-4" id="__codelineno-0-4" name="__codelineno-0-4"></a><span class="c1">/// Brief : Class that contains methods to emulate a browser and navigate the F1TV website</span>
|
||||
</span><span id="__span-0-5"><a href="#__codelineno-0-5" id="__codelineno-0-5" name="__codelineno-0-5"></a><span class="c1">/// Version : Alpha 1.0</span>
|
||||
</span><span id="__span-0-5"><a href="#__codelineno-0-5" id="__codelineno-0-5" name="__codelineno-0-5"></a><span class="c1">/// Version : Beta 1.0</span>
|
||||
</span><span id="__span-0-6"><a href="#__codelineno-0-6" id="__codelineno-0-6" name="__codelineno-0-6"></a>
|
||||
</span><span id="__span-0-7"><a href="#__codelineno-0-7" id="__codelineno-0-7" name="__codelineno-0-7"></a><span class="k">using</span><span class="w"> </span><span class="nn">OpenQA.Selenium</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-8"><a href="#__codelineno-0-8" id="__codelineno-0-8" name="__codelineno-0-8"></a><span class="k">using</span><span class="w"> </span><span class="nn">OpenQA.Selenium.Firefox</span><span class="p">;</span><span class="w"></span>
|
||||
@@ -448,146 +438,158 @@
|
||||
</span><span id="__span-0-187"><a href="#__codelineno-0-187" id="__codelineno-0-187" name="__codelineno-0-187"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="m">104</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-188"><a href="#__codelineno-0-188" id="__codelineno-0-188" name="__codelineno-0-188"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-189"><a href="#__codelineno-0-189" id="__codelineno-0-189" name="__codelineno-0-189"></a>
|
||||
</span><span id="__span-0-190"><a href="#__codelineno-0-190" id="__codelineno-0-190" name="__codelineno-0-190"></a><span class="w"> </span><span class="c1">//Again waits for the page to fully load (when you accept cookies it takes a little time for the page to load)</span>
|
||||
</span><span id="__span-0-191"><a href="#__codelineno-0-191" id="__codelineno-0-191" name="__codelineno-0-191"></a><span class="w"> </span><span class="c1">//Cannot use The timeout because the feed loading is not really loading so there is not event or anything</span>
|
||||
</span><span id="__span-0-192"><a href="#__codelineno-0-192" id="__codelineno-0-192" name="__codelineno-0-192"></a><span class="w"> </span><span class="n">Thread</span><span class="p">.</span><span class="n">Sleep</span><span class="p">(</span><span class="m">5000</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-193"><a href="#__codelineno-0-193" id="__codelineno-0-193" name="__codelineno-0-193"></a>
|
||||
</span><span id="__span-0-194"><a href="#__codelineno-0-194" id="__codelineno-0-194" name="__codelineno-0-194"></a><span class="w"> </span><span class="c1">//Switches to the Data channel</span>
|
||||
</span><span id="__span-0-195"><a href="#__codelineno-0-195" id="__codelineno-0-195" name="__codelineno-0-195"></a><span class="w"> </span><span class="k">try</span><span class="w"></span>
|
||||
</span><span id="__span-0-196"><a href="#__codelineno-0-196" id="__codelineno-0-196" name="__codelineno-0-196"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-197"><a href="#__codelineno-0-197" id="__codelineno-0-197" name="__codelineno-0-197"></a><span class="w"> </span><span class="n">IWebElement</span><span class="w"> </span><span class="n">dataChannelButton</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">FindElement</span><span class="p">(</span><span class="n">By</span><span class="p">.</span><span class="n">ClassName</span><span class="p">(</span><span class="s">"data-button"</span><span class="p">));</span><span class="w"></span>
|
||||
</span><span id="__span-0-198"><a href="#__codelineno-0-198" id="__codelineno-0-198" name="__codelineno-0-198"></a><span class="w"> </span><span class="n">dataChannelButton</span><span class="p">.</span><span class="n">Click</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-199"><a href="#__codelineno-0-199" id="__codelineno-0-199" name="__codelineno-0-199"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-200"><a href="#__codelineno-0-200" id="__codelineno-0-200" name="__codelineno-0-200"></a><span class="w"> </span><span class="k">catch</span><span class="w"></span>
|
||||
</span><span id="__span-0-201"><a href="#__codelineno-0-201" id="__codelineno-0-201" name="__codelineno-0-201"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-202"><a href="#__codelineno-0-202" id="__codelineno-0-202" name="__codelineno-0-202"></a><span class="w"> </span><span class="c1">//If the data button does not exists its because the user is not connected</span>
|
||||
</span><span id="__span-0-203"><a href="#__codelineno-0-203" id="__codelineno-0-203" name="__codelineno-0-203"></a><span class="w"> </span><span class="n">Screenshot</span><span class="p">(</span><span class="s">"ERROR102"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-204"><a href="#__codelineno-0-204" id="__codelineno-0-204" name="__codelineno-0-204"></a><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">Dispose</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-205"><a href="#__codelineno-0-205" id="__codelineno-0-205" name="__codelineno-0-205"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="m">102</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-206"><a href="#__codelineno-0-206" id="__codelineno-0-206" name="__codelineno-0-206"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-207"><a href="#__codelineno-0-207" id="__codelineno-0-207" name="__codelineno-0-207"></a>
|
||||
</span><span id="__span-0-208"><a href="#__codelineno-0-208" id="__codelineno-0-208" name="__codelineno-0-208"></a><span class="w"> </span><span class="c1">//Open settings </span>
|
||||
</span><span id="__span-0-209"><a href="#__codelineno-0-209" id="__codelineno-0-209" name="__codelineno-0-209"></a><span class="w"> </span><span class="c1">// Press the space key, this should make the setting button visible</span>
|
||||
</span><span id="__span-0-210"><a href="#__codelineno-0-210" id="__codelineno-0-210" name="__codelineno-0-210"></a><span class="w"> </span><span class="c1">// It does not matter if the feed is paused because when changing channel it autoplays</span>
|
||||
</span><span id="__span-0-211"><a href="#__codelineno-0-211" id="__codelineno-0-211" name="__codelineno-0-211"></a><span class="w"> </span><span class="n">actions</span><span class="p">.</span><span class="n">SendKeys</span><span class="p">(</span><span class="n">OpenQA</span><span class="p">.</span><span class="n">Selenium</span><span class="p">.</span><span class="n">Keys</span><span class="p">.</span><span class="n">Space</span><span class="p">).</span><span class="n">Perform</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-212"><a href="#__codelineno-0-212" id="__codelineno-0-212" name="__codelineno-0-212"></a><span class="w"> </span><span class="c1">//Clicks on the settings Icon</span>
|
||||
</span><span id="__span-0-213"><a href="#__codelineno-0-213" id="__codelineno-0-213" name="__codelineno-0-213"></a>
|
||||
</span><span id="__span-0-214"><a href="#__codelineno-0-214" id="__codelineno-0-214" name="__codelineno-0-214"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">settingsClickTries</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="m">0</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-215"><a href="#__codelineno-0-215" id="__codelineno-0-215" name="__codelineno-0-215"></a><span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="n">settingsClickSuccess</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-216"><a href="#__codelineno-0-216" id="__codelineno-0-216" name="__codelineno-0-216"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">settingsClickTries</span><span class="w"> </span><span class="p"><</span><span class="w"> </span><span class="m">100</span><span class="w"> </span><span class="p">&&</span><span class="w"> </span><span class="p">!</span><span class="n">settingsClickSuccess</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-217"><a href="#__codelineno-0-217" id="__codelineno-0-217" name="__codelineno-0-217"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-218"><a href="#__codelineno-0-218" id="__codelineno-0-218" name="__codelineno-0-218"></a><span class="w"> </span><span class="n">Thread</span><span class="p">.</span><span class="n">Sleep</span><span class="p">(</span><span class="m">100</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-219"><a href="#__codelineno-0-219" id="__codelineno-0-219" name="__codelineno-0-219"></a><span class="w"> </span><span class="k">try</span><span class="w"></span>
|
||||
</span><span id="__span-0-220"><a href="#__codelineno-0-220" id="__codelineno-0-220" name="__codelineno-0-220"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-221"><a href="#__codelineno-0-221" id="__codelineno-0-221" name="__codelineno-0-221"></a><span class="w"> </span><span class="n">IWebElement</span><span class="w"> </span><span class="n">settingsButton</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">FindElement</span><span class="p">(</span><span class="n">By</span><span class="p">.</span><span class="n">ClassName</span><span class="p">(</span><span class="s">"bmpui-ui-settingstogglebutton"</span><span class="p">));</span><span class="w"></span>
|
||||
</span><span id="__span-0-222"><a href="#__codelineno-0-222" id="__codelineno-0-222" name="__codelineno-0-222"></a><span class="w"> </span><span class="n">settingsButton</span><span class="p">.</span><span class="n">Click</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-223"><a href="#__codelineno-0-223" id="__codelineno-0-223" name="__codelineno-0-223"></a><span class="w"> </span><span class="n">IWebElement</span><span class="w"> </span><span class="n">selectElement</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">FindElement</span><span class="p">(</span><span class="n">By</span><span class="p">.</span><span class="n">ClassName</span><span class="p">(</span><span class="s">"bmpui-ui-videoqualityselectbox"</span><span class="p">));</span><span class="w"></span>
|
||||
</span><span id="__span-0-224"><a href="#__codelineno-0-224" id="__codelineno-0-224" name="__codelineno-0-224"></a><span class="w"> </span><span class="n">SelectElement</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">SelectElement</span><span class="p">(</span><span class="n">selectElement</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-225"><a href="#__codelineno-0-225" id="__codelineno-0-225" name="__codelineno-0-225"></a><span class="w"> </span><span class="n">IWebElement</span><span class="w"> </span><span class="n">selectOption</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">selectElement</span><span class="p">.</span><span class="n">FindElement</span><span class="p">(</span><span class="n">By</span><span class="p">.</span><span class="n">CssSelector</span><span class="p">(</span><span class="s">"option[value^='1080_']"</span><span class="p">));</span><span class="w"></span>
|
||||
</span><span id="__span-0-226"><a href="#__codelineno-0-226" id="__codelineno-0-226" name="__codelineno-0-226"></a><span class="w"> </span><span class="n">selectOption</span><span class="p">.</span><span class="n">Click</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-227"><a href="#__codelineno-0-227" id="__codelineno-0-227" name="__codelineno-0-227"></a><span class="w"> </span><span class="n">settingsClickSuccess</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-228"><a href="#__codelineno-0-228" id="__codelineno-0-228" name="__codelineno-0-228"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-229"><a href="#__codelineno-0-229" id="__codelineno-0-229" name="__codelineno-0-229"></a><span class="w"> </span><span class="k">catch</span><span class="w"></span>
|
||||
</span><span id="__span-0-230"><a href="#__codelineno-0-230" id="__codelineno-0-230" name="__codelineno-0-230"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-231"><a href="#__codelineno-0-231" id="__codelineno-0-231" name="__codelineno-0-231"></a><span class="w"> </span><span class="c1">//Sometimes it can crash because it could not get the options to show up in time. When it happens just retry</span>
|
||||
</span><span id="__span-0-232"><a href="#__codelineno-0-232" id="__codelineno-0-232" name="__codelineno-0-232"></a><span class="w"> </span><span class="n">settingsClickSuccess</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-233"><a href="#__codelineno-0-233" id="__codelineno-0-233" name="__codelineno-0-233"></a><span class="w"> </span><span class="n">settingsClickTries</span><span class="p">++;</span><span class="w"></span>
|
||||
</span><span id="__span-0-234"><a href="#__codelineno-0-234" id="__codelineno-0-234" name="__codelineno-0-234"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-235"><a href="#__codelineno-0-235" id="__codelineno-0-235" name="__codelineno-0-235"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-236"><a href="#__codelineno-0-236" id="__codelineno-0-236" name="__codelineno-0-236"></a>
|
||||
</span><span id="__span-0-237"><a href="#__codelineno-0-237" id="__codelineno-0-237" name="__codelineno-0-237"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(!</span><span class="n">settingsClickSuccess</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-238"><a href="#__codelineno-0-238" id="__codelineno-0-238" name="__codelineno-0-238"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-239"><a href="#__codelineno-0-239" id="__codelineno-0-239" name="__codelineno-0-239"></a><span class="w"> </span><span class="n">Screenshot</span><span class="p">(</span><span class="s">"ERROR105"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-240"><a href="#__codelineno-0-240" id="__codelineno-0-240" name="__codelineno-0-240"></a><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">Dispose</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-241"><a href="#__codelineno-0-241" id="__codelineno-0-241" name="__codelineno-0-241"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="m">105</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-242"><a href="#__codelineno-0-242" id="__codelineno-0-242" name="__codelineno-0-242"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-243"><a href="#__codelineno-0-243" id="__codelineno-0-243" name="__codelineno-0-243"></a>
|
||||
</span><span id="__span-0-244"><a href="#__codelineno-0-244" id="__codelineno-0-244" name="__codelineno-0-244"></a><span class="w"> </span><span class="n">Screenshot</span><span class="p">(</span><span class="s">"BEFOREFULLSCREEN"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-245"><a href="#__codelineno-0-245" id="__codelineno-0-245" name="__codelineno-0-245"></a>
|
||||
</span><span id="__span-0-246"><a href="#__codelineno-0-246" id="__codelineno-0-246" name="__codelineno-0-246"></a><span class="w"> </span><span class="c1">//Makes the feed fullscreen</span>
|
||||
</span><span id="__span-0-247"><a href="#__codelineno-0-247" id="__codelineno-0-247" name="__codelineno-0-247"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">fullScreenClickTries</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="m">0</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-248"><a href="#__codelineno-0-248" id="__codelineno-0-248" name="__codelineno-0-248"></a><span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="n">fullScreenClickSuccess</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-249"><a href="#__codelineno-0-249" id="__codelineno-0-249" name="__codelineno-0-249"></a><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">Manage</span><span class="p">().</span><span class="n">Window</span><span class="p">.</span><span class="n">Maximize</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-250"><a href="#__codelineno-0-250" id="__codelineno-0-250" name="__codelineno-0-250"></a><span class="w"> </span><span class="c1">//WebDriverWait wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(10));</span>
|
||||
</span><span id="__span-0-251"><a href="#__codelineno-0-251" id="__codelineno-0-251" name="__codelineno-0-251"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">fullScreenClickTries</span><span class="w"> </span><span class="p"><</span><span class="w"> </span><span class="m">100</span><span class="w"> </span><span class="p">&&</span><span class="w"> </span><span class="p">!</span><span class="n">fullScreenClickSuccess</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-252"><a href="#__codelineno-0-252" id="__codelineno-0-252" name="__codelineno-0-252"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-253"><a href="#__codelineno-0-253" id="__codelineno-0-253" name="__codelineno-0-253"></a><span class="w"> </span><span class="n">Thread</span><span class="p">.</span><span class="n">Sleep</span><span class="p">(</span><span class="m">150</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-254"><a href="#__codelineno-0-254" id="__codelineno-0-254" name="__codelineno-0-254"></a><span class="w"> </span><span class="k">try</span><span class="w"></span>
|
||||
</span><span id="__span-0-255"><a href="#__codelineno-0-255" id="__codelineno-0-255" name="__codelineno-0-255"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-256"><a href="#__codelineno-0-256" id="__codelineno-0-256" name="__codelineno-0-256"></a><span class="w"> </span><span class="n">IWebElement</span><span class="w"> </span><span class="n">fullScreenButton</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">FindElement</span><span class="p">(</span><span class="n">By</span><span class="p">.</span><span class="n">ClassName</span><span class="p">(</span><span class="s">"bmpui-ui-fullscreentogglebutton"</span><span class="p">));</span><span class="w"></span>
|
||||
</span><span id="__span-0-257"><a href="#__codelineno-0-257" id="__codelineno-0-257" name="__codelineno-0-257"></a><span class="w"> </span><span class="n">fullScreenButton</span><span class="p">.</span><span class="n">Click</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-258"><a href="#__codelineno-0-258" id="__codelineno-0-258" name="__codelineno-0-258"></a><span class="w"> </span><span class="n">fullScreenClickSuccess</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-259"><a href="#__codelineno-0-259" id="__codelineno-0-259" name="__codelineno-0-259"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-260"><a href="#__codelineno-0-260" id="__codelineno-0-260" name="__codelineno-0-260"></a><span class="w"> </span><span class="k">catch</span><span class="w"></span>
|
||||
</span><span id="__span-0-261"><a href="#__codelineno-0-261" id="__codelineno-0-261" name="__codelineno-0-261"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-262"><a href="#__codelineno-0-262" id="__codelineno-0-262" name="__codelineno-0-262"></a><span class="w"> </span><span class="n">fullScreenClickSuccess</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-263"><a href="#__codelineno-0-263" id="__codelineno-0-263" name="__codelineno-0-263"></a><span class="w"> </span><span class="n">fullScreenClickTries</span><span class="p">++;</span><span class="w"></span>
|
||||
</span><span id="__span-0-264"><a href="#__codelineno-0-264" id="__codelineno-0-264" name="__codelineno-0-264"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-265"><a href="#__codelineno-0-265" id="__codelineno-0-265" name="__codelineno-0-265"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-266"><a href="#__codelineno-0-266" id="__codelineno-0-266" name="__codelineno-0-266"></a>
|
||||
</span><span id="__span-0-267"><a href="#__codelineno-0-267" id="__codelineno-0-267" name="__codelineno-0-267"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(!</span><span class="n">fullScreenClickSuccess</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-268"><a href="#__codelineno-0-268" id="__codelineno-0-268" name="__codelineno-0-268"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-269"><a href="#__codelineno-0-269" id="__codelineno-0-269" name="__codelineno-0-269"></a><span class="w"> </span><span class="n">Screenshot</span><span class="p">(</span><span class="s">"ERROR106"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-270"><a href="#__codelineno-0-270" id="__codelineno-0-270" name="__codelineno-0-270"></a><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">Dispose</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-271"><a href="#__codelineno-0-271" id="__codelineno-0-271" name="__codelineno-0-271"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="m">106</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-272"><a href="#__codelineno-0-272" id="__codelineno-0-272" name="__codelineno-0-272"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-273"><a href="#__codelineno-0-273" id="__codelineno-0-273" name="__codelineno-0-273"></a>
|
||||
</span><span id="__span-0-274"><a href="#__codelineno-0-274" id="__codelineno-0-274" name="__codelineno-0-274"></a><span class="w"> </span><span class="n">Screenshot</span><span class="p">(</span><span class="s">"AFTERFULLSCREEN"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-275"><a href="#__codelineno-0-275" id="__codelineno-0-275" name="__codelineno-0-275"></a>
|
||||
</span><span id="__span-0-276"><a href="#__codelineno-0-276" id="__codelineno-0-276" name="__codelineno-0-276"></a><span class="w"> </span><span class="c1">//STARTUP FINISHED READY TO SCREENSHOT</span>
|
||||
</span><span id="__span-0-277"><a href="#__codelineno-0-277" id="__codelineno-0-277" name="__codelineno-0-277"></a><span class="w"> </span><span class="n">Ready</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-278"><a href="#__codelineno-0-278" id="__codelineno-0-278" name="__codelineno-0-278"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="m">0</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-279"><a href="#__codelineno-0-279" id="__codelineno-0-279" name="__codelineno-0-279"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-280"><a href="#__codelineno-0-280" id="__codelineno-0-280" name="__codelineno-0-280"></a><span class="w"> </span><span class="c1">/// <summary></span>
|
||||
</span><span id="__span-0-281"><a href="#__codelineno-0-281" id="__codelineno-0-281" name="__codelineno-0-281"></a><span class="w"> </span><span class="c1">/// Takes a screenshot of what the headless browser is displaying</span>
|
||||
</span><span id="__span-0-282"><a href="#__codelineno-0-282" id="__codelineno-0-282" name="__codelineno-0-282"></a><span class="w"> </span><span class="c1">/// </summary></span>
|
||||
</span><span id="__span-0-283"><a href="#__codelineno-0-283" id="__codelineno-0-283" name="__codelineno-0-283"></a><span class="w"> </span><span class="c1">/// <param name="name">Optional ! The name of the picture so it can be saved</param></span>
|
||||
</span><span id="__span-0-284"><a href="#__codelineno-0-284" id="__codelineno-0-284" name="__codelineno-0-284"></a><span class="w"> </span><span class="c1">/// <returns>Returns the screenshot in the bitmap format</returns></span>
|
||||
</span><span id="__span-0-285"><a href="#__codelineno-0-285" id="__codelineno-0-285" name="__codelineno-0-285"></a><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="n">Bitmap</span><span class="w"> </span><span class="nf">Screenshot</span><span class="p">(</span><span class="kt">string</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"TEST"</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-286"><a href="#__codelineno-0-286" id="__codelineno-0-286" name="__codelineno-0-286"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-287"><a href="#__codelineno-0-287" id="__codelineno-0-287" name="__codelineno-0-287"></a><span class="w"> </span><span class="n">Bitmap</span><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Bitmap</span><span class="p">(</span><span class="m">4242</span><span class="p">,</span><span class="w"> </span><span class="m">6969</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-288"><a href="#__codelineno-0-288" id="__codelineno-0-288" name="__codelineno-0-288"></a><span class="w"> </span><span class="k">try</span><span class="w"></span>
|
||||
</span><span id="__span-0-289"><a href="#__codelineno-0-289" id="__codelineno-0-289" name="__codelineno-0-289"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-290"><a href="#__codelineno-0-290" id="__codelineno-0-290" name="__codelineno-0-290"></a><span class="w"> </span><span class="c1">//Screenshot scrsht = ((ITakesScreenshot)Driver).GetScreenshot();</span>
|
||||
</span><span id="__span-0-291"><a href="#__codelineno-0-291" id="__codelineno-0-291" name="__codelineno-0-291"></a><span class="w"> </span><span class="c1">//profileriver.SetPreferencC:\Users\Moi\source\repos\Test_Merge\README.mde("layout.css.devPixelsPerPx", "1.0");</span>
|
||||
</span><span id="__span-0-292"><a href="#__codelineno-0-292" id="__codelineno-0-292" name="__codelineno-0-292"></a>
|
||||
</span><span id="__span-0-293"><a href="#__codelineno-0-293" id="__codelineno-0-293" name="__codelineno-0-293"></a><span class="w"> </span><span class="c1">//Screenshot scrsht = Driver.GetFullPageScreenshot();</span>
|
||||
</span><span id="__span-0-294"><a href="#__codelineno-0-294" id="__codelineno-0-294" name="__codelineno-0-294"></a><span class="w"> </span><span class="n">Screenshot</span><span class="w"> </span><span class="n">scrsht</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">GetScreenshot</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-295"><a href="#__codelineno-0-295" id="__codelineno-0-295" name="__codelineno-0-295"></a>
|
||||
</span><span id="__span-0-296"><a href="#__codelineno-0-296" id="__codelineno-0-296" name="__codelineno-0-296"></a><span class="w"> </span><span class="kt">byte</span><span class="p">[]</span><span class="w"> </span><span class="n">screenshotBytes</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Convert</span><span class="p">.</span><span class="n">FromBase64String</span><span class="p">(</span><span class="n">scrsht</span><span class="p">.</span><span class="n">AsBase64EncodedString</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-297"><a href="#__codelineno-0-297" id="__codelineno-0-297" name="__codelineno-0-297"></a><span class="w"> </span><span class="n">MemoryStream</span><span class="w"> </span><span class="n">stream</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">MemoryStream</span><span class="p">(</span><span class="n">screenshotBytes</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-298"><a href="#__codelineno-0-298" id="__codelineno-0-298" name="__codelineno-0-298"></a>
|
||||
</span><span id="__span-0-299"><a href="#__codelineno-0-299" id="__codelineno-0-299" name="__codelineno-0-299"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Bitmap</span><span class="p">(</span><span class="n">stream</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-300"><a href="#__codelineno-0-300" id="__codelineno-0-300" name="__codelineno-0-300"></a><span class="w"> </span><span class="c1">//result.Save(name + ".png");</span>
|
||||
</span><span id="__span-0-301"><a href="#__codelineno-0-301" id="__codelineno-0-301" name="__codelineno-0-301"></a><span class="w"> </span><span class="n">scrsht</span><span class="p">.</span><span class="n">SaveAsFile</span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="s">".png"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-302"><a href="#__codelineno-0-302" id="__codelineno-0-302" name="__codelineno-0-302"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-303"><a href="#__codelineno-0-303" id="__codelineno-0-303" name="__codelineno-0-303"></a><span class="w"> </span><span class="k">catch</span><span class="w"></span>
|
||||
</span><span id="__span-0-304"><a href="#__codelineno-0-304" id="__codelineno-0-304" name="__codelineno-0-304"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-305"><a href="#__codelineno-0-305" id="__codelineno-0-305" name="__codelineno-0-305"></a><span class="w"> </span><span class="c1">//Nothing for now</span>
|
||||
</span><span id="__span-0-306"><a href="#__codelineno-0-306" id="__codelineno-0-306" name="__codelineno-0-306"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-307"><a href="#__codelineno-0-307" id="__codelineno-0-307" name="__codelineno-0-307"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-308"><a href="#__codelineno-0-308" id="__codelineno-0-308" name="__codelineno-0-308"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-309"><a href="#__codelineno-0-309" id="__codelineno-0-309" name="__codelineno-0-309"></a><span class="w"> </span><span class="c1">/// <summary></span>
|
||||
</span><span id="__span-0-310"><a href="#__codelineno-0-310" id="__codelineno-0-310" name="__codelineno-0-310"></a><span class="w"> </span><span class="c1">/// Stops the Emulation. Note: if you plan to start it again please use ResetDriver() instead</span>
|
||||
</span><span id="__span-0-311"><a href="#__codelineno-0-311" id="__codelineno-0-311" name="__codelineno-0-311"></a><span class="w"> </span><span class="c1">/// </summary></span>
|
||||
</span><span id="__span-0-312"><a href="#__codelineno-0-312" id="__codelineno-0-312" name="__codelineno-0-312"></a><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">Stop</span><span class="p">()</span><span class="w"></span>
|
||||
</span><span id="__span-0-313"><a href="#__codelineno-0-313" id="__codelineno-0-313" name="__codelineno-0-313"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-314"><a href="#__codelineno-0-314" id="__codelineno-0-314" name="__codelineno-0-314"></a><span class="w"> </span><span class="n">Ready</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-315"><a href="#__codelineno-0-315" id="__codelineno-0-315" name="__codelineno-0-315"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Driver</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-316"><a href="#__codelineno-0-316" id="__codelineno-0-316" name="__codelineno-0-316"></a><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">Dispose</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-317"><a href="#__codelineno-0-317" id="__codelineno-0-317" name="__codelineno-0-317"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-318"><a href="#__codelineno-0-318" id="__codelineno-0-318" name="__codelineno-0-318"></a><span class="w"> </span><span class="c1">/// <summary></span>
|
||||
</span><span id="__span-0-319"><a href="#__codelineno-0-319" id="__codelineno-0-319" name="__codelineno-0-319"></a><span class="w"> </span><span class="c1">/// Resets the emulation</span>
|
||||
</span><span id="__span-0-320"><a href="#__codelineno-0-320" id="__codelineno-0-320" name="__codelineno-0-320"></a><span class="w"> </span><span class="c1">/// </summary></span>
|
||||
</span><span id="__span-0-321"><a href="#__codelineno-0-321" id="__codelineno-0-321" name="__codelineno-0-321"></a><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">ResetDriver</span><span class="p">()</span><span class="w"></span>
|
||||
</span><span id="__span-0-322"><a href="#__codelineno-0-322" id="__codelineno-0-322" name="__codelineno-0-322"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-323"><a href="#__codelineno-0-323" id="__codelineno-0-323" name="__codelineno-0-323"></a><span class="w"> </span><span class="n">Ready</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-324"><a href="#__codelineno-0-324" id="__codelineno-0-324" name="__codelineno-0-324"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Driver</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-325"><a href="#__codelineno-0-325" id="__codelineno-0-325" name="__codelineno-0-325"></a><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">Dispose</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-326"><a href="#__codelineno-0-326" id="__codelineno-0-326" name="__codelineno-0-326"></a><span class="w"> </span><span class="n">Driver</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">null</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-327"><a href="#__codelineno-0-327" id="__codelineno-0-327" name="__codelineno-0-327"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-328"><a href="#__codelineno-0-328" id="__codelineno-0-328" name="__codelineno-0-328"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-329"><a href="#__codelineno-0-329" id="__codelineno-0-329" name="__codelineno-0-329"></a><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-190"><a href="#__codelineno-0-190" id="__codelineno-0-190" name="__codelineno-0-190"></a><span class="w"> </span><span class="k">try</span><span class="w"></span>
|
||||
</span><span id="__span-0-191"><a href="#__codelineno-0-191" id="__codelineno-0-191" name="__codelineno-0-191"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-192"><a href="#__codelineno-0-192" id="__codelineno-0-192" name="__codelineno-0-192"></a>
|
||||
</span><span id="__span-0-193"><a href="#__codelineno-0-193" id="__codelineno-0-193" name="__codelineno-0-193"></a><span class="w"> </span><span class="n">IWebElement</span><span class="w"> </span><span class="n">LiveButton</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">FindElement</span><span class="p">(</span><span class="n">By</span><span class="p">.</span><span class="n">ClassName</span><span class="p">(</span><span class="s">"btn-manage-account"</span><span class="p">));</span><span class="w"></span>
|
||||
</span><span id="__span-0-194"><a href="#__codelineno-0-194" id="__codelineno-0-194" name="__codelineno-0-194"></a><span class="w"> </span><span class="c1">//By.ClassName("btn btn-controls btn-main btn-manage-account no-redirect")</span>
|
||||
</span><span id="__span-0-195"><a href="#__codelineno-0-195" id="__codelineno-0-195" name="__codelineno-0-195"></a><span class="w"> </span><span class="n">LiveButton</span><span class="p">.</span><span class="n">Click</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-196"><a href="#__codelineno-0-196" id="__codelineno-0-196" name="__codelineno-0-196"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-197"><a href="#__codelineno-0-197" id="__codelineno-0-197" name="__codelineno-0-197"></a><span class="w"> </span><span class="k">catch</span><span class="w"></span>
|
||||
</span><span id="__span-0-198"><a href="#__codelineno-0-198" id="__codelineno-0-198" name="__codelineno-0-198"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-199"><a href="#__codelineno-0-199" id="__codelineno-0-199" name="__codelineno-0-199"></a><span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">Write</span><span class="p">(</span><span class="s">"Going for a rediff"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-200"><a href="#__codelineno-0-200" id="__codelineno-0-200" name="__codelineno-0-200"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-201"><a href="#__codelineno-0-201" id="__codelineno-0-201" name="__codelineno-0-201"></a>
|
||||
</span><span id="__span-0-202"><a href="#__codelineno-0-202" id="__codelineno-0-202" name="__codelineno-0-202"></a><span class="w"> </span><span class="c1">//Again waits for the page to fully load (when you accept cookies it takes a little time for the page to load)</span>
|
||||
</span><span id="__span-0-203"><a href="#__codelineno-0-203" id="__codelineno-0-203" name="__codelineno-0-203"></a><span class="w"> </span><span class="c1">//Cannot use The timeout because the feed loading is not really loading so there is not event or anything</span>
|
||||
</span><span id="__span-0-204"><a href="#__codelineno-0-204" id="__codelineno-0-204" name="__codelineno-0-204"></a><span class="w"> </span><span class="n">Thread</span><span class="p">.</span><span class="n">Sleep</span><span class="p">(</span><span class="m">5000</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-205"><a href="#__codelineno-0-205" id="__codelineno-0-205" name="__codelineno-0-205"></a>
|
||||
</span><span id="__span-0-206"><a href="#__codelineno-0-206" id="__codelineno-0-206" name="__codelineno-0-206"></a><span class="w"> </span><span class="c1">//Switches to the Data channel</span>
|
||||
</span><span id="__span-0-207"><a href="#__codelineno-0-207" id="__codelineno-0-207" name="__codelineno-0-207"></a><span class="w"> </span><span class="k">try</span><span class="w"></span>
|
||||
</span><span id="__span-0-208"><a href="#__codelineno-0-208" id="__codelineno-0-208" name="__codelineno-0-208"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-209"><a href="#__codelineno-0-209" id="__codelineno-0-209" name="__codelineno-0-209"></a><span class="w"> </span><span class="n">IWebElement</span><span class="w"> </span><span class="n">dataChannelButton</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">FindElement</span><span class="p">(</span><span class="n">By</span><span class="p">.</span><span class="n">ClassName</span><span class="p">(</span><span class="s">"data-button"</span><span class="p">));</span><span class="w"></span>
|
||||
</span><span id="__span-0-210"><a href="#__codelineno-0-210" id="__codelineno-0-210" name="__codelineno-0-210"></a><span class="w"> </span><span class="n">dataChannelButton</span><span class="p">.</span><span class="n">Click</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-211"><a href="#__codelineno-0-211" id="__codelineno-0-211" name="__codelineno-0-211"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-212"><a href="#__codelineno-0-212" id="__codelineno-0-212" name="__codelineno-0-212"></a><span class="w"> </span><span class="k">catch</span><span class="w"></span>
|
||||
</span><span id="__span-0-213"><a href="#__codelineno-0-213" id="__codelineno-0-213" name="__codelineno-0-213"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-214"><a href="#__codelineno-0-214" id="__codelineno-0-214" name="__codelineno-0-214"></a><span class="w"> </span><span class="c1">//If the data button does not exists its because the user is not connected</span>
|
||||
</span><span id="__span-0-215"><a href="#__codelineno-0-215" id="__codelineno-0-215" name="__codelineno-0-215"></a><span class="w"> </span><span class="n">Screenshot</span><span class="p">(</span><span class="s">"ERROR102"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-216"><a href="#__codelineno-0-216" id="__codelineno-0-216" name="__codelineno-0-216"></a><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">Dispose</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-217"><a href="#__codelineno-0-217" id="__codelineno-0-217" name="__codelineno-0-217"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="m">102</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-218"><a href="#__codelineno-0-218" id="__codelineno-0-218" name="__codelineno-0-218"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-219"><a href="#__codelineno-0-219" id="__codelineno-0-219" name="__codelineno-0-219"></a>
|
||||
</span><span id="__span-0-220"><a href="#__codelineno-0-220" id="__codelineno-0-220" name="__codelineno-0-220"></a><span class="w"> </span><span class="c1">//Open settings </span>
|
||||
</span><span id="__span-0-221"><a href="#__codelineno-0-221" id="__codelineno-0-221" name="__codelineno-0-221"></a><span class="w"> </span><span class="c1">// Press the space key, this should make the setting button visible</span>
|
||||
</span><span id="__span-0-222"><a href="#__codelineno-0-222" id="__codelineno-0-222" name="__codelineno-0-222"></a><span class="w"> </span><span class="c1">// It does not matter if the feed is paused because when changing channel it autoplays</span>
|
||||
</span><span id="__span-0-223"><a href="#__codelineno-0-223" id="__codelineno-0-223" name="__codelineno-0-223"></a><span class="w"> </span><span class="n">actions</span><span class="p">.</span><span class="n">SendKeys</span><span class="p">(</span><span class="n">OpenQA</span><span class="p">.</span><span class="n">Selenium</span><span class="p">.</span><span class="n">Keys</span><span class="p">.</span><span class="n">Space</span><span class="p">).</span><span class="n">Perform</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-224"><a href="#__codelineno-0-224" id="__codelineno-0-224" name="__codelineno-0-224"></a><span class="w"> </span><span class="c1">//Clicks on the settings Icon</span>
|
||||
</span><span id="__span-0-225"><a href="#__codelineno-0-225" id="__codelineno-0-225" name="__codelineno-0-225"></a>
|
||||
</span><span id="__span-0-226"><a href="#__codelineno-0-226" id="__codelineno-0-226" name="__codelineno-0-226"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">settingsClickTries</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="m">0</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-227"><a href="#__codelineno-0-227" id="__codelineno-0-227" name="__codelineno-0-227"></a><span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="n">settingsClickSuccess</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-228"><a href="#__codelineno-0-228" id="__codelineno-0-228" name="__codelineno-0-228"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">settingsClickTries</span><span class="w"> </span><span class="p"><</span><span class="w"> </span><span class="m">100</span><span class="w"> </span><span class="p">&&</span><span class="w"> </span><span class="p">!</span><span class="n">settingsClickSuccess</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-229"><a href="#__codelineno-0-229" id="__codelineno-0-229" name="__codelineno-0-229"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-230"><a href="#__codelineno-0-230" id="__codelineno-0-230" name="__codelineno-0-230"></a><span class="w"> </span><span class="n">Thread</span><span class="p">.</span><span class="n">Sleep</span><span class="p">(</span><span class="m">100</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-231"><a href="#__codelineno-0-231" id="__codelineno-0-231" name="__codelineno-0-231"></a><span class="w"> </span><span class="k">try</span><span class="w"></span>
|
||||
</span><span id="__span-0-232"><a href="#__codelineno-0-232" id="__codelineno-0-232" name="__codelineno-0-232"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-233"><a href="#__codelineno-0-233" id="__codelineno-0-233" name="__codelineno-0-233"></a><span class="w"> </span><span class="n">IWebElement</span><span class="w"> </span><span class="n">settingsButton</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">FindElement</span><span class="p">(</span><span class="n">By</span><span class="p">.</span><span class="n">ClassName</span><span class="p">(</span><span class="s">"bmpui-ui-settingstogglebutton"</span><span class="p">));</span><span class="w"></span>
|
||||
</span><span id="__span-0-234"><a href="#__codelineno-0-234" id="__codelineno-0-234" name="__codelineno-0-234"></a><span class="w"> </span><span class="n">settingsButton</span><span class="p">.</span><span class="n">Click</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-235"><a href="#__codelineno-0-235" id="__codelineno-0-235" name="__codelineno-0-235"></a><span class="w"> </span><span class="n">IWebElement</span><span class="w"> </span><span class="n">selectElement</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">FindElement</span><span class="p">(</span><span class="n">By</span><span class="p">.</span><span class="n">ClassName</span><span class="p">(</span><span class="s">"bmpui-ui-videoqualityselectbox"</span><span class="p">));</span><span class="w"></span>
|
||||
</span><span id="__span-0-236"><a href="#__codelineno-0-236" id="__codelineno-0-236" name="__codelineno-0-236"></a><span class="w"> </span><span class="n">SelectElement</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">SelectElement</span><span class="p">(</span><span class="n">selectElement</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-237"><a href="#__codelineno-0-237" id="__codelineno-0-237" name="__codelineno-0-237"></a><span class="w"> </span><span class="n">IWebElement</span><span class="w"> </span><span class="n">selectOption</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">selectElement</span><span class="p">.</span><span class="n">FindElement</span><span class="p">(</span><span class="n">By</span><span class="p">.</span><span class="n">CssSelector</span><span class="p">(</span><span class="s">"option[value^='1080_']"</span><span class="p">));</span><span class="w"></span>
|
||||
</span><span id="__span-0-238"><a href="#__codelineno-0-238" id="__codelineno-0-238" name="__codelineno-0-238"></a><span class="w"> </span><span class="n">selectOption</span><span class="p">.</span><span class="n">Click</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-239"><a href="#__codelineno-0-239" id="__codelineno-0-239" name="__codelineno-0-239"></a><span class="w"> </span><span class="n">settingsClickSuccess</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-240"><a href="#__codelineno-0-240" id="__codelineno-0-240" name="__codelineno-0-240"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-241"><a href="#__codelineno-0-241" id="__codelineno-0-241" name="__codelineno-0-241"></a><span class="w"> </span><span class="k">catch</span><span class="w"></span>
|
||||
</span><span id="__span-0-242"><a href="#__codelineno-0-242" id="__codelineno-0-242" name="__codelineno-0-242"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-243"><a href="#__codelineno-0-243" id="__codelineno-0-243" name="__codelineno-0-243"></a><span class="w"> </span><span class="c1">//Sometimes it can crash because it could not get the options to show up in time. When it happens just retry</span>
|
||||
</span><span id="__span-0-244"><a href="#__codelineno-0-244" id="__codelineno-0-244" name="__codelineno-0-244"></a><span class="w"> </span><span class="n">settingsClickSuccess</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-245"><a href="#__codelineno-0-245" id="__codelineno-0-245" name="__codelineno-0-245"></a><span class="w"> </span><span class="n">settingsClickTries</span><span class="p">++;</span><span class="w"></span>
|
||||
</span><span id="__span-0-246"><a href="#__codelineno-0-246" id="__codelineno-0-246" name="__codelineno-0-246"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-247"><a href="#__codelineno-0-247" id="__codelineno-0-247" name="__codelineno-0-247"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-248"><a href="#__codelineno-0-248" id="__codelineno-0-248" name="__codelineno-0-248"></a>
|
||||
</span><span id="__span-0-249"><a href="#__codelineno-0-249" id="__codelineno-0-249" name="__codelineno-0-249"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(!</span><span class="n">settingsClickSuccess</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-250"><a href="#__codelineno-0-250" id="__codelineno-0-250" name="__codelineno-0-250"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-251"><a href="#__codelineno-0-251" id="__codelineno-0-251" name="__codelineno-0-251"></a><span class="w"> </span><span class="n">Screenshot</span><span class="p">(</span><span class="s">"ERROR105"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-252"><a href="#__codelineno-0-252" id="__codelineno-0-252" name="__codelineno-0-252"></a><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">Dispose</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-253"><a href="#__codelineno-0-253" id="__codelineno-0-253" name="__codelineno-0-253"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="m">105</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-254"><a href="#__codelineno-0-254" id="__codelineno-0-254" name="__codelineno-0-254"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-255"><a href="#__codelineno-0-255" id="__codelineno-0-255" name="__codelineno-0-255"></a>
|
||||
</span><span id="__span-0-256"><a href="#__codelineno-0-256" id="__codelineno-0-256" name="__codelineno-0-256"></a><span class="w"> </span><span class="n">Screenshot</span><span class="p">(</span><span class="s">"BEFOREFULLSCREEN"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-257"><a href="#__codelineno-0-257" id="__codelineno-0-257" name="__codelineno-0-257"></a>
|
||||
</span><span id="__span-0-258"><a href="#__codelineno-0-258" id="__codelineno-0-258" name="__codelineno-0-258"></a><span class="w"> </span><span class="c1">//Makes the feed fullscreen</span>
|
||||
</span><span id="__span-0-259"><a href="#__codelineno-0-259" id="__codelineno-0-259" name="__codelineno-0-259"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">fullScreenClickTries</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="m">0</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-260"><a href="#__codelineno-0-260" id="__codelineno-0-260" name="__codelineno-0-260"></a><span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="n">fullScreenClickSuccess</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-261"><a href="#__codelineno-0-261" id="__codelineno-0-261" name="__codelineno-0-261"></a><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">Manage</span><span class="p">().</span><span class="n">Window</span><span class="p">.</span><span class="n">Maximize</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-262"><a href="#__codelineno-0-262" id="__codelineno-0-262" name="__codelineno-0-262"></a><span class="w"> </span><span class="c1">//WebDriverWait wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(10));</span>
|
||||
</span><span id="__span-0-263"><a href="#__codelineno-0-263" id="__codelineno-0-263" name="__codelineno-0-263"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">fullScreenClickTries</span><span class="w"> </span><span class="p"><</span><span class="w"> </span><span class="m">100</span><span class="w"> </span><span class="p">&&</span><span class="w"> </span><span class="p">!</span><span class="n">fullScreenClickSuccess</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-264"><a href="#__codelineno-0-264" id="__codelineno-0-264" name="__codelineno-0-264"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-265"><a href="#__codelineno-0-265" id="__codelineno-0-265" name="__codelineno-0-265"></a><span class="w"> </span><span class="n">Thread</span><span class="p">.</span><span class="n">Sleep</span><span class="p">(</span><span class="m">150</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-266"><a href="#__codelineno-0-266" id="__codelineno-0-266" name="__codelineno-0-266"></a><span class="w"> </span><span class="k">try</span><span class="w"></span>
|
||||
</span><span id="__span-0-267"><a href="#__codelineno-0-267" id="__codelineno-0-267" name="__codelineno-0-267"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-268"><a href="#__codelineno-0-268" id="__codelineno-0-268" name="__codelineno-0-268"></a><span class="w"> </span><span class="n">IWebElement</span><span class="w"> </span><span class="n">fullScreenButton</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">FindElement</span><span class="p">(</span><span class="n">By</span><span class="p">.</span><span class="n">ClassName</span><span class="p">(</span><span class="s">"bmpui-ui-fullscreentogglebutton"</span><span class="p">));</span><span class="w"></span>
|
||||
</span><span id="__span-0-269"><a href="#__codelineno-0-269" id="__codelineno-0-269" name="__codelineno-0-269"></a><span class="w"> </span><span class="n">fullScreenButton</span><span class="p">.</span><span class="n">Click</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-270"><a href="#__codelineno-0-270" id="__codelineno-0-270" name="__codelineno-0-270"></a><span class="w"> </span><span class="n">fullScreenClickSuccess</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-271"><a href="#__codelineno-0-271" id="__codelineno-0-271" name="__codelineno-0-271"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-272"><a href="#__codelineno-0-272" id="__codelineno-0-272" name="__codelineno-0-272"></a><span class="w"> </span><span class="k">catch</span><span class="w"></span>
|
||||
</span><span id="__span-0-273"><a href="#__codelineno-0-273" id="__codelineno-0-273" name="__codelineno-0-273"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-274"><a href="#__codelineno-0-274" id="__codelineno-0-274" name="__codelineno-0-274"></a><span class="w"> </span><span class="n">fullScreenClickSuccess</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-275"><a href="#__codelineno-0-275" id="__codelineno-0-275" name="__codelineno-0-275"></a><span class="w"> </span><span class="n">fullScreenClickTries</span><span class="p">++;</span><span class="w"></span>
|
||||
</span><span id="__span-0-276"><a href="#__codelineno-0-276" id="__codelineno-0-276" name="__codelineno-0-276"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-277"><a href="#__codelineno-0-277" id="__codelineno-0-277" name="__codelineno-0-277"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-278"><a href="#__codelineno-0-278" id="__codelineno-0-278" name="__codelineno-0-278"></a>
|
||||
</span><span id="__span-0-279"><a href="#__codelineno-0-279" id="__codelineno-0-279" name="__codelineno-0-279"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(!</span><span class="n">fullScreenClickSuccess</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-280"><a href="#__codelineno-0-280" id="__codelineno-0-280" name="__codelineno-0-280"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-281"><a href="#__codelineno-0-281" id="__codelineno-0-281" name="__codelineno-0-281"></a><span class="w"> </span><span class="n">Screenshot</span><span class="p">(</span><span class="s">"ERROR106"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-282"><a href="#__codelineno-0-282" id="__codelineno-0-282" name="__codelineno-0-282"></a><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">Dispose</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-283"><a href="#__codelineno-0-283" id="__codelineno-0-283" name="__codelineno-0-283"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="m">106</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-284"><a href="#__codelineno-0-284" id="__codelineno-0-284" name="__codelineno-0-284"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-285"><a href="#__codelineno-0-285" id="__codelineno-0-285" name="__codelineno-0-285"></a>
|
||||
</span><span id="__span-0-286"><a href="#__codelineno-0-286" id="__codelineno-0-286" name="__codelineno-0-286"></a><span class="w"> </span><span class="n">Screenshot</span><span class="p">(</span><span class="s">"AFTERFULLSCREEN"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-287"><a href="#__codelineno-0-287" id="__codelineno-0-287" name="__codelineno-0-287"></a>
|
||||
</span><span id="__span-0-288"><a href="#__codelineno-0-288" id="__codelineno-0-288" name="__codelineno-0-288"></a><span class="w"> </span><span class="c1">//STARTUP FINISHED READY TO SCREENSHOT</span>
|
||||
</span><span id="__span-0-289"><a href="#__codelineno-0-289" id="__codelineno-0-289" name="__codelineno-0-289"></a><span class="w"> </span><span class="n">Ready</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-290"><a href="#__codelineno-0-290" id="__codelineno-0-290" name="__codelineno-0-290"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="m">0</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-291"><a href="#__codelineno-0-291" id="__codelineno-0-291" name="__codelineno-0-291"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-292"><a href="#__codelineno-0-292" id="__codelineno-0-292" name="__codelineno-0-292"></a><span class="w"> </span><span class="c1">/// <summary></span>
|
||||
</span><span id="__span-0-293"><a href="#__codelineno-0-293" id="__codelineno-0-293" name="__codelineno-0-293"></a><span class="w"> </span><span class="c1">/// Takes a screenshot of what the headless browser is displaying</span>
|
||||
</span><span id="__span-0-294"><a href="#__codelineno-0-294" id="__codelineno-0-294" name="__codelineno-0-294"></a><span class="w"> </span><span class="c1">/// </summary></span>
|
||||
</span><span id="__span-0-295"><a href="#__codelineno-0-295" id="__codelineno-0-295" name="__codelineno-0-295"></a><span class="w"> </span><span class="c1">/// <param name="name">Optional ! The name of the picture so it can be saved</param></span>
|
||||
</span><span id="__span-0-296"><a href="#__codelineno-0-296" id="__codelineno-0-296" name="__codelineno-0-296"></a><span class="w"> </span><span class="c1">/// <returns>Returns the screenshot in the bitmap format</returns></span>
|
||||
</span><span id="__span-0-297"><a href="#__codelineno-0-297" id="__codelineno-0-297" name="__codelineno-0-297"></a><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="n">Bitmap</span><span class="w"> </span><span class="nf">Screenshot</span><span class="p">(</span><span class="kt">string</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"TEST"</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-298"><a href="#__codelineno-0-298" id="__codelineno-0-298" name="__codelineno-0-298"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-299"><a href="#__codelineno-0-299" id="__codelineno-0-299" name="__codelineno-0-299"></a><span class="w"> </span><span class="n">Bitmap</span><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Bitmap</span><span class="p">(</span><span class="m">4242</span><span class="p">,</span><span class="w"> </span><span class="m">6969</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-300"><a href="#__codelineno-0-300" id="__codelineno-0-300" name="__codelineno-0-300"></a><span class="w"> </span><span class="k">try</span><span class="w"></span>
|
||||
</span><span id="__span-0-301"><a href="#__codelineno-0-301" id="__codelineno-0-301" name="__codelineno-0-301"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-302"><a href="#__codelineno-0-302" id="__codelineno-0-302" name="__codelineno-0-302"></a><span class="w"> </span><span class="c1">//Screenshot scrsht = ((ITakesScreenshot)Driver).GetScreenshot();</span>
|
||||
</span><span id="__span-0-303"><a href="#__codelineno-0-303" id="__codelineno-0-303" name="__codelineno-0-303"></a><span class="w"> </span><span class="c1">//profileriver.SetPreferencC:\Users\Moi\source\repos\Test_Merge\README.mde("layout.css.devPixelsPerPx", "1.0");</span>
|
||||
</span><span id="__span-0-304"><a href="#__codelineno-0-304" id="__codelineno-0-304" name="__codelineno-0-304"></a>
|
||||
</span><span id="__span-0-305"><a href="#__codelineno-0-305" id="__codelineno-0-305" name="__codelineno-0-305"></a><span class="w"> </span><span class="c1">//Screenshot scrsht = Driver.GetFullPageScreenshot();</span>
|
||||
</span><span id="__span-0-306"><a href="#__codelineno-0-306" id="__codelineno-0-306" name="__codelineno-0-306"></a><span class="w"> </span><span class="n">Screenshot</span><span class="w"> </span><span class="n">scrsht</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">GetScreenshot</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-307"><a href="#__codelineno-0-307" id="__codelineno-0-307" name="__codelineno-0-307"></a>
|
||||
</span><span id="__span-0-308"><a href="#__codelineno-0-308" id="__codelineno-0-308" name="__codelineno-0-308"></a><span class="w"> </span><span class="kt">byte</span><span class="p">[]</span><span class="w"> </span><span class="n">screenshotBytes</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Convert</span><span class="p">.</span><span class="n">FromBase64String</span><span class="p">(</span><span class="n">scrsht</span><span class="p">.</span><span class="n">AsBase64EncodedString</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-309"><a href="#__codelineno-0-309" id="__codelineno-0-309" name="__codelineno-0-309"></a><span class="w"> </span><span class="n">MemoryStream</span><span class="w"> </span><span class="n">stream</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">MemoryStream</span><span class="p">(</span><span class="n">screenshotBytes</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-310"><a href="#__codelineno-0-310" id="__codelineno-0-310" name="__codelineno-0-310"></a>
|
||||
</span><span id="__span-0-311"><a href="#__codelineno-0-311" id="__codelineno-0-311" name="__codelineno-0-311"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Bitmap</span><span class="p">(</span><span class="n">stream</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-312"><a href="#__codelineno-0-312" id="__codelineno-0-312" name="__codelineno-0-312"></a><span class="w"> </span><span class="c1">//result.Save(name + ".png");</span>
|
||||
</span><span id="__span-0-313"><a href="#__codelineno-0-313" id="__codelineno-0-313" name="__codelineno-0-313"></a><span class="w"> </span><span class="n">scrsht</span><span class="p">.</span><span class="n">SaveAsFile</span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="s">".png"</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-0-314"><a href="#__codelineno-0-314" id="__codelineno-0-314" name="__codelineno-0-314"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-315"><a href="#__codelineno-0-315" id="__codelineno-0-315" name="__codelineno-0-315"></a><span class="w"> </span><span class="k">catch</span><span class="w"></span>
|
||||
</span><span id="__span-0-316"><a href="#__codelineno-0-316" id="__codelineno-0-316" name="__codelineno-0-316"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-317"><a href="#__codelineno-0-317" id="__codelineno-0-317" name="__codelineno-0-317"></a><span class="w"> </span><span class="c1">//Nothing for now</span>
|
||||
</span><span id="__span-0-318"><a href="#__codelineno-0-318" id="__codelineno-0-318" name="__codelineno-0-318"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-319"><a href="#__codelineno-0-319" id="__codelineno-0-319" name="__codelineno-0-319"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-320"><a href="#__codelineno-0-320" id="__codelineno-0-320" name="__codelineno-0-320"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-321"><a href="#__codelineno-0-321" id="__codelineno-0-321" name="__codelineno-0-321"></a><span class="w"> </span><span class="c1">/// <summary></span>
|
||||
</span><span id="__span-0-322"><a href="#__codelineno-0-322" id="__codelineno-0-322" name="__codelineno-0-322"></a><span class="w"> </span><span class="c1">/// Stops the Emulation. Note: if you plan to start it again please use ResetDriver() instead</span>
|
||||
</span><span id="__span-0-323"><a href="#__codelineno-0-323" id="__codelineno-0-323" name="__codelineno-0-323"></a><span class="w"> </span><span class="c1">/// </summary></span>
|
||||
</span><span id="__span-0-324"><a href="#__codelineno-0-324" id="__codelineno-0-324" name="__codelineno-0-324"></a><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">Stop</span><span class="p">()</span><span class="w"></span>
|
||||
</span><span id="__span-0-325"><a href="#__codelineno-0-325" id="__codelineno-0-325" name="__codelineno-0-325"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-326"><a href="#__codelineno-0-326" id="__codelineno-0-326" name="__codelineno-0-326"></a><span class="w"> </span><span class="n">Ready</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-327"><a href="#__codelineno-0-327" id="__codelineno-0-327" name="__codelineno-0-327"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Driver</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-328"><a href="#__codelineno-0-328" id="__codelineno-0-328" name="__codelineno-0-328"></a><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">Dispose</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-329"><a href="#__codelineno-0-329" id="__codelineno-0-329" name="__codelineno-0-329"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-330"><a href="#__codelineno-0-330" id="__codelineno-0-330" name="__codelineno-0-330"></a><span class="w"> </span><span class="c1">/// <summary></span>
|
||||
</span><span id="__span-0-331"><a href="#__codelineno-0-331" id="__codelineno-0-331" name="__codelineno-0-331"></a><span class="w"> </span><span class="c1">/// Resets the emulation</span>
|
||||
</span><span id="__span-0-332"><a href="#__codelineno-0-332" id="__codelineno-0-332" name="__codelineno-0-332"></a><span class="w"> </span><span class="c1">/// </summary></span>
|
||||
</span><span id="__span-0-333"><a href="#__codelineno-0-333" id="__codelineno-0-333" name="__codelineno-0-333"></a><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">ResetDriver</span><span class="p">()</span><span class="w"></span>
|
||||
</span><span id="__span-0-334"><a href="#__codelineno-0-334" id="__codelineno-0-334" name="__codelineno-0-334"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-0-335"><a href="#__codelineno-0-335" id="__codelineno-0-335" name="__codelineno-0-335"></a><span class="w"> </span><span class="n">Ready</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-336"><a href="#__codelineno-0-336" id="__codelineno-0-336" name="__codelineno-0-336"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Driver</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-0-337"><a href="#__codelineno-0-337" id="__codelineno-0-337" name="__codelineno-0-337"></a><span class="w"> </span><span class="n">Driver</span><span class="p">.</span><span class="n">Dispose</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-0-338"><a href="#__codelineno-0-338" id="__codelineno-0-338" name="__codelineno-0-338"></a><span class="w"> </span><span class="n">Driver</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">null</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-0-339"><a href="#__codelineno-0-339" id="__codelineno-0-339" name="__codelineno-0-339"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-340"><a href="#__codelineno-0-340" id="__codelineno-0-340" name="__codelineno-0-340"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-0-341"><a href="#__codelineno-0-341" id="__codelineno-0-341" name="__codelineno-0-341"></a><span class="p">}</span><span class="w"></span>
|
||||
</span></code></pre></div>
|
||||
</article>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user