/// <summary> /// https://antoinevastel.com/bots/ /// </summary> /// <param name="page"></param> /// <returns></returns> public async Task <JObject> GetFingerPrint(Page page) { var script = ResourcesReader.ReadFile("Extra.Tests.StealthPluginTests.Script.fpCollect.js", Assembly.GetExecutingAssembly()); await page.EvaluateExpressionAsync(script); var fingerPrint = await page.EvaluateFunctionAsync <JObject>("async () => await fpCollect().generateFingerprint()"); return(fingerPrint); }
public static string GetScript(string name) { var builder = new StringBuilder(typeof(Utils).Namespace); builder.Append(".Scripts"); builder.Append("." + name); var file = ResourcesReader.ReadFile(builder.ToString()); return(file); }
public async Task WriteToInput(Page page, string value) { await page.EvaluateFunctionAsync( $"() => {{document.getElementById('g-recaptcha-response').innerHTML='{value}'}}"); var script = ResourcesReader.ReadFile(this.GetType().Namespace + ".Scripts.EnterRecaptchaCallBackScript.js"); try { await page.EvaluateFunctionAsync($@"(value) => {{{script}}}", value); } catch (Exception ex) { // ignored } }