Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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
            }
        }