Added everything I could and switched to firefox but still does not work

This commit is contained in:
2023-01-04 13:02:51 +01:00
parent 0e566644c1
commit 0774a855c1
4 changed files with 60 additions and 6 deletions

View File

@@ -25,6 +25,14 @@
<assemblyIdentity name="System.Text.Encodings.Web" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="PuppeteerSharp" publicKeyToken="db12f80f85d8ba23" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-7.1.0.0" newVersion="7.1.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

View File

@@ -13,6 +13,8 @@ using System.Windows.Forms;
using System.Management.Automation;
using PuppeteerSharp;
using PuppeteerSharp.Input;
using PuppeteerExtraSharp;
using PuppeteerExtraSharp.Plugins.ExtraStealth;
namespace TestChrome
{
@@ -33,6 +35,38 @@ namespace TestChrome
}
private async void LoadBrowser()
{
// Initialization plugin builder
var extra = new PuppeteerExtra();
// Use stealth plugin
extra.Use(new StealthPlugin());
// Launch the puppeteer browser with plugins
var browserFetcher = new BrowserFetcher(Product.Firefox);
await browserFetcher.DownloadAsync();
browser = await extra.LaunchAsync(new LaunchOptions()
{
Product = Product.Firefox,
Headless = false,
Args = new[] { "--disable-web-security","--no-sandbox"}
});
// Create a new page
page = await browser.NewPageAsync();
await page.GoToAsync("http://google.com");
//Stealth
Random rnd = new Random();
string userAgent = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 RuxitSynthetic/1.0 v7382549196557656907 t4157550440124640339";
//await page.SetViewportAsync(new ViewPortOptions() { Width = rnd.Next(1000,2000), Height = rnd.Next(500,1500) });
await page.SetJavaScriptEnabledAsync(true);
await page.SetUserAgentAsync(userAgent);
//await page.SetBypassCSPAsync(true);
//await page.SetExtraHttpHeadersAsync(new Dictionary<string, string>() { { "referer", "https://www.facebook.com/" } });
btnScreen.Enabled = true;
/*
var browserFetcher = new BrowserFetcher();
//await browserFetcher.DownloadAsync(BrowserFetcher.DefaultChromiumRevision);
browser = (Browser)await Puppeteer.LaunchAsync(new LaunchOptions
@@ -48,6 +82,7 @@ namespace TestChrome
await page.SetBypassCSPAsync(true);
btnScreen.Enabled = true;
//MessageBox.Show("Broswer launched");
*/
}
private async void btnScreen_Click(object sender, EventArgs e)
{
@@ -93,8 +128,8 @@ namespace TestChrome
*/
//Keyboard k = new Keyboard(await page.Target.CreateCDPSessionAsync());
await page.GoToAsync(url);
await page.GoToAsync(url);
//Setting up the console tracking
consoleLogs = "";
page.Console += trackConsole;
@@ -102,8 +137,8 @@ namespace TestChrome
//To remove the cookie ask
await TakeScreenshot("BeforeClick");
await page.Mouse.ClickAsync(630, 550);
Thread.Sleep(2000);
await TakeScreenshot("AfterClick");
//move on the first input
@@ -112,8 +147,9 @@ namespace TestChrome
await page.Keyboard.PressAsync("Tab");
await page.Keyboard.PressAsync("Tab");
await page.Keyboard.PressAsync("Tab");
await page.Keyboard.PressAsync("Tab");
//await page.Keyboard.PressAsync("Tab");
Thread.Sleep(1000);
await page.Keyboard.SendCharacterAsync(email);
await TakeScreenshot("AfterEmail");
@@ -134,6 +170,7 @@ namespace TestChrome
Thread.Sleep(5000);
await TakeScreenshot("Login");
await page.GetCookiesAsync();
MessageBox.Show(consoleLogs);
}
}

View File

@@ -63,8 +63,14 @@
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="PuppeteerSharp, Version=8.0.0.0, Culture=neutral, PublicKeyToken=db12f80f85d8ba23, processorArchitecture=MSIL">
<HintPath>..\packages\PuppeteerSharp.8.0.0\lib\netstandard2.0\PuppeteerSharp.dll</HintPath>
<Reference Include="PuppeteerExtraSharp, Version=1.3.2.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\PuppeteerExtraSharp.1.3.2\lib\netstandard2.0\PuppeteerExtraSharp.dll</HintPath>
</Reference>
<Reference Include="PuppeteerSharp, Version=7.1.0.0, Culture=neutral, PublicKeyToken=db12f80f85d8ba23, processorArchitecture=MSIL">
<HintPath>..\packages\PuppeteerSharp.7.1.0\lib\netstandard2.0\PuppeteerSharp.dll</HintPath>
</Reference>
<Reference Include="RestSharp, Version=106.8.10.0, Culture=neutral, PublicKeyToken=598062e77f915f75, processorArchitecture=MSIL">
<HintPath>..\packages\RestSharp.106.11.5\lib\net452\RestSharp.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
@@ -90,6 +96,7 @@
<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll</HintPath>
</Reference>
<Reference Include="System.Web" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />

View File

@@ -9,7 +9,9 @@
<package id="Microsoft.Extensions.Primitives" version="2.2.0" targetFramework="net472" />
<package id="Microsoft.Net.Http.Headers" version="2.2.0" targetFramework="net472" />
<package id="Newtonsoft.Json" version="13.0.1" targetFramework="net472" />
<package id="PuppeteerSharp" version="8.0.0" targetFramework="net472" />
<package id="PuppeteerExtraSharp" version="1.3.2" targetFramework="net472" />
<package id="PuppeteerSharp" version="7.1.0" targetFramework="net472" />
<package id="RestSharp" version="106.11.5" targetFramework="net472" />
<package id="SharpZipLib" version="1.3.3" targetFramework="net472" />
<package id="System.Buffers" version="4.5.1" targetFramework="net472" />
<package id="System.Management.Automation.dll" version="10.0.10586.0" targetFramework="net472" />