Best Puppeteer-sharp code snippet using PuppeteerSharp.Input.Key.ToString
PageServer.cs
Source:PageServer.cs
...180 await page.ClickAsync("input[type=checkbox]");181 await page.WaitForTimeoutAsync(500);182 string js = "document.body.outerText";183 var pageouterText = await page.EvaluateExpressionAsync(js);184 var pagetext = pageouterText.ToString();185 var data = await getCount(qlkey);186 if (pagetext.Contains("å®å
¨éªè¯") && !pagetext.Contains("éªè¯æå"))187 {188 Console.WriteLine(Phone + "å®å
¨éªè¯");189 // await PageClose(Phone);190 result.data = new { Status = 666,ckcount = data.ckcount, tabcount = data.tabcount };191 result.message = "åºç°å®å
¨éªè¯,";192 return result;193 }194 if (pagetext.Contains("çä¿¡éªè¯ç åé次æ°å·²è¾¾ä¸é"))195 {196 await PageClose(Phone);197 result.data = new { Status = 505, pagetext = pagetext };198 result.message = "对ä¸èµ·ï¼çä¿¡éªè¯ç åé次æ°å·²è¾¾ä¸éï¼è¯·24å°æ¶ååè¯ã";199 return result;200 }201 if (pagetext.Contains("该ææºå·æªæ³¨åï¼å°ä¸ºæ¨ç´æ¥æ³¨åã"))202 {203 await PageClose(Phone);204 result.data = new { Status = 501 };205 result.message = "该ææºå·æªæ³¨å";206 return result;207 }208 Console.WriteLine(" ææºï¼" + Phone + " tabe å建 æ¶é´:" + DateTime.Now.ToString());209 System.Timers.Timer timer = new System.Timers.Timer(60000 * 3);210 timer.Elapsed += new System.Timers.ElapsedEventHandler(async (s, e) =>211 {212 Console.WriteLine(" ææºï¼" + Phone + " tabe èªå¨åæ¶ æ¶é´:" + DateTime.Now.ToString());213 Delpage(Phone, page);214 await page.CloseAsync();215 var oldpage = GetPage();216 if (oldpage == null)217 {218 await browser.CloseAsync();219 }220 timer.Dispose();221 });222 timer.AutoReset = false;223 timer.Start();224 225 result.data = new { ckcount = data.ckcount, tabcount = data.tabcount };226 result.success = true;227 return result;228 }229 public async Task PageClose(string Phone)230 {231 var page = GetPage(Phone);232 if (page != null)233 {234 Delpage(Phone, page);235 var browser = page.Browser;236 await page.CloseAsync();237 var oldpage = GetPage();238 if (oldpage == null)239 {240 await browser.CloseAsync();241 }242 }243 }244 public async Task ReSendSmSCode(string Phone)245 {246 var page = GetPage(Phone);247 if (page == null) throw new Exception("页é¢æªæ¾å°,å¯è½è¶
æ¶åæ¶äº.请å·æ°é¡µé¢éæ°ç»å½");248 await GetPhoneCode(Phone, page);249 }250 public async Task<ResultModel<object>> VerifyCode(int qlkey, string Phone, string Code)251 {252 try253 {254 ResultModel<object> result = ResultModel<object>.Create(false, "");255 var qlconfig = _mainConfig.GetConfig(qlkey);256 if (qlconfig == null)257 {258 result.message = "æªæ¾å°ç¸åºçæå¡å¨é
ç½®ã请å·æ°é¡µé¢ååè¯";259 result.data = new { Status = 404 };260 return result;261 }262 Page page = GetPage(Phone);263 if (page == null)264 {265 result.message = "æªæ¾å°å½åå·ç çç½é¡µè¯·ç¨ååè¯,æè
ç½é¡µè¶
è¿3åé已被åæ¶";266 result.data = new { Status = 404 };267 return result;268 }269 await SetCode(Code, page);270 Console.WriteLine("è¾å
¥éªè¯ç " + Code);271 Console.WriteLine(page.Url);272 await page.ClickAsync("a[report-eventid='MLoginRegister_SMSLogin']");273 // 274 await page.WaitForTimeoutAsync(2500);275 string js = "document.body.outerText";276 var pageouterText = await page.EvaluateExpressionAsync(js);277 var pagetext = pageouterText.ToString();278 // Console.WriteLine(pagetext.ToString());279 if (pagetext.Contains("éªè¯ç è¾å
¥é误"))280 {281 result.message = "éªè¯ç è¾å
¥é误";282 return result;283 }284 if (pagetext.Contains("éªè¯ç é误å¤æ¬¡ï¼è¯·éæ°è·å"))285 {286 await PageClose(Phone);287 result.data = new { Status = 501 };288 result.message = "éªè¯ç é误å¤æ¬¡,请è¿ä¸åéä¹ååæ¥ã";289 return result;290 }291 if (pagetext.Contains("该ææºå·æªæ³¨åï¼å°ä¸ºæ¨ç´æ¥æ³¨åã"))292 {293 await PageClose(Phone);294 result.data = new { Status = 501 };295 result.message = "该ææºå·æªæ³¨å";296 return result;297 }298 await page.WaitForTimeoutAsync(2500);299 var cookies = await page.GetCookiesAsync();300 var CKkey = cookies.FirstOrDefault(x => x.Name == "pt_key");301 var CKpin = cookies.FirstOrDefault(x => x.Name == "pt_pin");302 if (CKkey == null || CKpin == null)303 {304 await PageClose(Phone);305 result.message = "è·åCookie失败ï¼è¯·éè¯";306 result.data = new { Status = 404 };307 return result;308 }309 int MAXCount = qlconfig.QL_CAPACITY;310 var CCookie = CKkey.Name + "=" + CKkey.Value + ";" + CKpin.Name + "=" + CKpin.Value + ";";311 var Nickname = "";312 Nickname = await GetNickname(CCookie);313 JArray data = await qlconfig.GetEnv();314 var env = data.FirstOrDefault(x => x["value"].ToString().Contains("pt_pin=" + CKpin.Value + ";"));315 var QLCount = data.Count;316 317 string QLId = "";318 string timestamp = "";319 if (env == null)320 {321 if (QLCount >= MAXCount)322 {323 result.message = "ä½ æ¥æäºï¼æ²¡æå¤ä½çä½ç½®äº";324 result.data = new { Status = 501 };325 return result;326 }327 328 var addresult = await qlconfig.AddEnv(CCookie, Nickname);329 JObject addUser = (JObject)addresult.data[0];330 QLId = addUser["_id"].ToString();331 timestamp = addUser["timestamp"].ToString();332 }333 else334 {335 QLId = env["_id"].ToString();336 if(env["remarks"] != null)337 Nickname = env["remarks"].ToString();338 339 var upresult = await qlconfig.UpdateEnv(CCookie, QLId, Nickname);340 timestamp = upresult.data["timestamp"].ToString();341 }342 var qin = await getCount(qlkey);343 await PageClose(Phone);344 result.success = true;345 result.data = new { qlid = QLId, nickname = Nickname, timestamp = timestamp, remarks = Nickname, qlkey = qlconfig.QLkey, ckcount = qin.ckcount, tabcount = qin.tabcount };346 return result;347 }catch(Exception e)348 {349 Console.WriteLine(e.ToString());350 throw e;351 }352 353 }354 public async Task<(int ckcount, int tabcount)> getCount(int qlkey)355 {356 var config = _mainConfig.GetConfig(qlkey);357 var qlcount = await config.GetEnvsCount();358 var ckcount = config.QL_CAPACITY - qlcount;359 string MaxTab = _mainConfig.MaxTab;360 var intabcount = GetPageCount();361 int tabcount = int.Parse(MaxTab) - intabcount;362 return (ckcount, tabcount);363 }364 private async Task Setphone(string phone, Page page)365 {366 string jq = @"document.querySelectorAll('input[report-eventid=MLoginRegister_SMSPhoneInput]')[0].value='';";367 await page.EvaluateExpressionAsync(jq);368 System.Threading.Thread.Sleep(500);369 await page.TypeAsync("input[report-eventid=MLoginRegister_SMSPhoneInput]", phone);370 System.Threading.Thread.Sleep(500);371 }372 private async Task<bool> GetPhoneCode(string Phone, Page page)373 {374 page = AddPage(Phone, page);375 await Setphone(Phone, page);376 var CodeBtn = await page.XPathAsync("//button[@report-eventid='MLoginRegister_SMSReceiveCode']");377 var CodeProperties = await CodeBtn[0].GetPropertiesAsync();378 var CodeBtnClasses = CodeProperties["_prevClass"].ToString().Split(" ");379 bool canSendCode = CodeBtnClasses.Contains("active");380 if (canSendCode)381 {382 return true;383 }384 else385 {386 await page.ReloadAsync();387 System.Threading.Thread.Sleep(500);388 return await GetPhoneCode(Phone, page);389 }390 }391 private long GetTime()392 {393 TimeSpan ts = DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1);//ToUniversalTime()转æ¢ä¸ºæ åæ¶åºçæ¶é´,å»æçè¯ç´æ¥å°±ç¨å京æ¶é´394 return (long)ts.TotalSeconds;395 }396 private async Task<string> GetNickname(string cookie)397 {398 try399 {400 var url = @"https://me-api.jd.com/user_new/info/GetJDUserInfoUnion?orgFlag=JD_PinGou_New&callSource=mainorder&channel=4&isHomewhite=0&sceneval=2&_=" + GetTime() + "&sceneval=2&g_login_type=1&g_ty=ls";401 using (HttpClient client = new HttpClient())402 {403 client.DefaultRequestHeaders.Add("Cookie", cookie);404 client.DefaultRequestHeaders.Add("Referer", "https://home.m.jd.com/myJd/newhome.action");405 client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36");406 client.DefaultRequestHeaders.Add("Host", "me-api.jd.com");407 var result = await client.GetAsync(url);408 string resultContent = result.Content.ReadAsStringAsync().Result;409 // Console.WriteLine(resultContent);410 JObject j = JObject.Parse(resultContent);411 // data?.userInfo.baseInfo.nickname412 return j["data"]["userInfo"]["baseInfo"]["nickname"].ToString();413 }414 }415 catch(Exception e)416 {417 return "æªç¥";418 }419 420 }421 private static async Task SetCode(string Code, Page page)422 {423 await page.ClickAsync("#authcode", new PuppeteerSharp.Input.ClickOptions { ClickCount = 3 });424 System.Threading.Thread.Sleep(500);425 await page.TypeAsync("#authcode", Code);426 System.Threading.Thread.Sleep(500);427 }428 public async Task<ResultModel<object>> AutoCaptcha(string Phone)429 {430 Console.WriteLine(Phone + "å®å
¨éªè¯ç ´è§£");431 var page = GetPage(Phone);432 var cpc_img = await page.QuerySelectorAsync("#cpc_img");433 var cpc_imgheader = await cpc_img.GetPropertyAsync("src");434 var cpc_imgsrc = await cpc_imgheader.JsonValueAsync();435 var small_img = await page.QuerySelectorAsync("#small_img");436 var small_imgheader = await small_img.GetPropertyAsync("src");437 var small_imgsrc = await small_imgheader.JsonValueAsync();438 string pattern = @"data:image.*base64,(.*)";439 Match m = Regex.Match(cpc_imgsrc.ToString(), pattern);440 var cpc_imgbase64 = m.Groups[1].ToString();441 Match m2 = Regex.Match(small_imgsrc.ToString(), pattern);442 var small_imgbase64 = m2.Groups[1].ToString();443 byte[] cpc_imgBytes = Convert.FromBase64String(cpc_imgbase64);444 byte[] small_imgbaseBytes = Convert.FromBase64String(small_imgbase64);445 Stream cpcstream = new MemoryStream(cpc_imgBytes);446 Stream smallstream = new MemoryStream(small_imgbaseBytes);447 var cpcmap = new Bitmap(new Bitmap(cpcstream));448 var smallmap = new Bitmap(new Bitmap(smallstream));449 var Rsct = cv.getOffsetX(cpcmap, smallmap);450 cpcmap.Dispose();451 cpcstream.Close();452 smallstream.Close();453 smallmap.Dispose();454 var list = cv.GetPoints2(Rsct);455 var slider = await page.WaitForXPathAsync("//div[@class='sp_msg']/img");456 var box = await slider.BoundingBoxAsync();...
Program.cs
Source:Program.cs
...28 id = 10609417706,29 first = 5030 };31 /*var posts = insta.GetAllPosts(query);32 File.WriteAllText("./posts.json", posts.ToString());*/33 var rawPosts = File.ReadAllText("./posts.json");34 JArray parsedPosts = JArray.Parse(rawPosts) as JArray;35 Console.WriteLine($"done {parsedPosts.Count()}");36 await insta.GetAllPhotosAsync(parsedPosts);37 /*posts = insta.GetPosts(query);38 File.AppendAllText("./posts.json", posts.ToString());39 Console.WriteLine($"ready {posts}");*/40 }41 async static Task LeaveWizard()42 {43 await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);44 using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions45 {46 Headless = false47 }))48 using (var page = await browser.NewPageAsync())49 {50 /*var contents = await page.GoToAsync("https://app.leavewizard.com/");51 await page.WaitForSelectorAsync("input[name=username]");52 await page.TypeAsync("input[name='username']", "jordan.lane@steinias.com");53 await page.TypeAsync("input[name='password']", "Branches32!");54 await page.ClickAsync("#btnLogin");55 await page.WaitForFunctionAsync("() => window.__PRELOADED_STATE__ && typeof window.__PRELOADED_STATE__.accessToken === 'string'");56 var accessToken = await page.EvaluateExpressionAsync<string>("window.__PRELOADED_STATE__.accessToken");57 Console.WriteLine($"ready {accessToken}");*/58 var accessToken = "ae910066d1f83814499a7d82460b282c";59 await page.SetRequestInterceptionAsync(true);60 page.Request += async (sender, e) =>61 {62 await e.Request.ContinueAsync(new Payload63 {64 Headers = new Dictionary<string, string>()65 {66 { "Authorization", $"Bearer {accessToken}" },67 { "Content-Type", "application/json" }68 }69 });70 };71 var result = await page.GoToAsync("https://api.leavewizard.com/event/whosonleave?groupKey=Workgroup-0&fromDate=2020-02-01T00%3A00%3A00Z&toDate=2020-09-29T23%3A59%3A59Z", 600000);72 Console.WriteLine(page.GetContentAsync().Result);73 }74 }75 async static Task Main(string[] args)76 {77 await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);78 var modules = new List<Module>();79 using(var browser = await Puppeteer.LaunchAsync(new LaunchOptions80 {81 Headless = true82 }))83 using (var page = await browser.NewPageAsync())84 {85 var contents = await page.GoToAsync("https://sqf8iu.axshare.com/#id=ufxrjr&p=3-1-001_a___module_block&g=1");86 var sitemap = await page.EvaluateExpressionAsync<dynamic>("$axure.document.sitemap");87 ParseNode(sitemap.rootNodes[0], modules);88 Console.WriteLine("Sitemap parsed.");89 }90 using (var writer = new StreamWriter(Directory.GetCurrentDirectory() + "\\sitemap.csv"))91 using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))92 {93 csv.WriteRecords(modules);94 Console.WriteLine("CSV updated.");95 }96 Console.WriteLine("Press ESC to stop");97 do98 {99 while (!Console.KeyAvailable)100 {101 // Do something102 }103 } while (Console.ReadKey(true).Key != ConsoleKey.Escape);104 }105 static List<Module> ParseNode(dynamic node, List<Module> nodes)106 {107 if (node.type == "Folder")108 {109 foreach (var child in node.children)110 {111 ParseNode(child, nodes);112 }113 return nodes;114 }115 var pageName = node.pageName.ToString();116 var separator = pageName.IndexOf('|');117 nodes.Add(new Module() {118 Id = node.id,119 ModuleId = separator != -1 ? pageName.Substring(0, separator) : "",120 Name = node.pageName,121 Url = $"https://sqf8iu.axshare.com/#id={node.id}&p={node.url}&g=1"122 });123 return nodes;124 }125 }126}...
HunterSearch.cs
Source:HunterSearch.cs
...53 Report($"query:{query} - found {elementCount} links");54 var downloadLinks = new List<string>(elementCount);55 foreach (var item in elementHandles)56 {57 var text = (await (await item.GetPropertyAsync("href")).JsonValueAsync()).ToString();58 downloadLinks.Add(text);59 }60 navigationOptions = new NavigationOptions { WaitUntil = new[] { WaitUntilNavigation.DOMContentLoaded } };61 foreach (var link in downloadLinks)62 {63 await page.GoToAsync(link, navigationOptions);64 ElementHandle fileLink;65 try66 {67 fileLink = await page.WaitForSelectorAsync("a.DownloadButton");68 }69 catch70 {71 await page.ClickAsync("li span a.EntityLink");72 fileLink = await page.WaitForSelectorAsync("a.DownloadButton");73 }74 var href = (await (await fileLink.GetPropertyAsync("href")).JsonValueAsync()).ToString();75 76 _progressResult?.Report(href);77 result.Add(href);78 }79 }80 }81 }82 catch (Exception exception)83 {84 Error(exception.ToString());85 }86 return result;87 }88 }89}...
GoogleSearch.cs
Source:GoogleSearch.cs
...41 var links = await page.QuerySelectorAllAsync(contentSelector);42 foreach (var item in links)43 {44 Report($"------------{linkCount}------------------------------------------------");45 var text = (await (await item.GetPropertyAsync("href")).JsonValueAsync()).ToString();46 Report(text);47 result.Add(text);48 linkCount++;49 }50 if (pageIndex < pageCount - 1)51 {52 await page.ClickAsync("#pnnext > :nth-child(2)");53 await page.WaitForNavigationAsync(navigationOptions);54 page = pages[0];55 }56 }57 }58 await page.CloseAsync();59 //}60 //}61 }62 catch (Exception exception)63 {64 Error(exception.ToString());65 }66 return result;67 }68 }69}...
YandexSearch.cs
Source:YandexSearch.cs
...34 {35 var links = await page.QuerySelectorAllAsync(contentSelector);36 foreach (var item in links)37 {38 var text = (await (await item.GetPropertyAsync("href")).JsonValueAsync()).ToString();39 if (text.Contains("http") && !text.Contains("yabs.yandex"))40 {41 Report($"------------{linkCount}------------------------------------------------");42 Report($"{text}");43 result.Add(text);44 linkCount++;45 }46 }47 if (pageIndex < pageCount - 1)48 {49 await page.ClickAsync("div.pager a:last-child");50 await page.WaitForNavigationAsync(navigationOptions);51 }52 }53 }54 }55 }56 catch (Exception exception)57 {58 Error(exception.ToString());59 }60 return result;61 }62 }63}...
Recaptcha.cs
Source:Recaptcha.cs
...44 throw new CaptchaException(page.Url, "Recaptcha key not found!");45 var src = await element.GetPropertyAsync("src");46 if (src == null)47 throw new CaptchaException(page.Url, "Recaptcha key not found!");48 var key = HttpUtility.ParseQueryString(src.ToString()).Get("k");49 return key;50 }51 public async Task<string> GetSolutionAsync(string key, string urlPage)52 {53 return await _provider.GetSolution(key, urlPage);54 }55 public async Task WriteToInput(Page page, string value)56 {57 await page.EvaluateFunctionAsync(58 $"() => {{document.getElementById('g-recaptcha-response').innerHTML='{value}'}}");59 var script = ResourcesReader.ReadFile(this.GetType().Namespace + ".Scripts.EnterRecaptchaCallBackScript.js");60 try61 {62 await page.EvaluateFunctionAsync($@"(value) => {{{script}}}", value);...
PostVk.cs
Source:PostVk.cs
...40 }41 }42 catch (Exception exception)43 {44 Error(exception.ToString());45 }46 }47 }48}...
NicRuWhois.cs
Source:NicRuWhois.cs
...28 await page.TypeAsync("input", domain, new TypeOptions { Delay = 50 });29 await page.Keyboard.PressAsync($"{nameof(Key.Enter)}");30 var contentSelector = "div[data-qa='Whois-card']";31 var data = await page.WaitForSelectorAsync(contentSelector, new WaitForSelectorOptions { Timeout = 5000 });32 var text = (await (await data.GetPropertyAsync("innerText")).JsonValueAsync()).ToString();33 var indexOf = text.IndexOf("<<<");34 if (indexOf >= 0) text = text.Remove(indexOf);35 Report($"{text}");36 result.Add(text);37 }38 }39 }40 catch (Exception exception)41 {42 Error(exception.ToString());43 }44 return result;45 }46 }47}...
ToString
Using AI Code Generation
1using PuppeteerSharp;2using System;3using System.Threading.Tasks;4{5 static void Main(string[] args)6 {7 MainAsync().GetAwaiter().GetResult();8 }9 static async Task MainAsync()10 {11 using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true }))12 using (var page = await browser.NewPageAsync())13 {14 Console.WriteLine("Enter your search text");15 string searchText = Console.ReadLine();16 await page.TypeAsync("input[name=q]", searchText, new TypeOptions { Delay = 100 });17 await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.Enter);18 await page.WaitForNavigationAsync();19 Console.WriteLine(page.Url);20 }21 }22}
ToString
Using AI Code Generation
1using PuppeteerSharp;2using System;3using System.Threading.Tasks;4{5 {6 static async Task Main(string[] args)7 {8 await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);9 using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = false }))10 using (var page = await browser.NewPageAsync())11 {12 await page.TypeAsync("input[title='Search']", "PuppeteerSharp", new TypeOptions { Delay = 100 });13 await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.Enter);14 await page.ScreenshotAsync("1.png");15 }16 }17 }18}
ToString
Using AI Code Generation
1var key = PuppeteerSharp.Input.Key.Enter;2await page.Keyboard.TypeAsync(key.ToString());3var key = PuppeteerSharp.Input.Key.Enter;4await page.Keyboard.TypeAsync(key.ToString());5var key = PuppeteerSharp.Input.Key.Enter;6await page.Keyboard.TypeAsync(key.ToString());7var key = PuppeteerSharp.Input.Key.Enter;8await page.Keyboard.TypeAsync(key.ToString());9var key = PuppeteerSharp.Input.Key.Enter;10await page.Keyboard.TypeAsync(key.ToString());11var key = PuppeteerSharp.Input.Key.Enter;12await page.Keyboard.TypeAsync(key.ToString());13var key = PuppeteerSharp.Input.Key.Enter;14await page.Keyboard.TypeAsync(key.ToString());15var key = PuppeteerSharp.Input.Key.Enter;16await page.Keyboard.TypeAsync(key.ToString());17var key = PuppeteerSharp.Input.Key.Enter;18await page.Keyboard.TypeAsync(key.ToString());19var key = PuppeteerSharp.Input.Key.Enter;20await page.Keyboard.TypeAsync(key.ToString());21var key = PuppeteerSharp.Input.Key.Enter;22await page.Keyboard.TypeAsync(key.ToString());23var key = PuppeteerSharp.Input.Key.Enter;24await page.Keyboard.TypeAsync(key.ToString());25var key = PuppeteerSharp.Input.Key.Enter;26await page.Keyboard.TypeAsync(key.ToString());
ToString
Using AI Code Generation
1await page.Keyboard.TypeAsync("Hello World!");2await page.Keyboard.DownAsync("Shift");3await page.Keyboard.PressAsync("!");4await page.Keyboard.UpAsync("Shift");5await page.Keyboard.PressAsync("ArrowLeft");6await page.Keyboard.PressAsync("ArrowLeft");7await page.Keyboard.PressAsync("ArrowLeft");8await page.Keyboard.TypeAsync("PuppeteerSharp");9await page.Keyboard.PressAsync("Enter");10await page.Keyboard.TypeAsync("Hello World!");11await page.Keyboard.DownAsync(PuppeteerSharp.Input.Key.Shift);12await page.Keyboard.PressAsync("!");13await page.Keyboard.UpAsync(PuppeteerSharp.Input.Key.Shift);14await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.ArrowLeft);15await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.ArrowLeft);16await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.ArrowLeft);17await page.Keyboard.TypeAsync("PuppeteerSharp");18await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.Enter);19await page.Keyboard.TypeAsync("Hello World!");20await page.Keyboard.DownAsync(PuppeteerSharp.Input.Key.Shift);21await page.Keyboard.PressAsync("!");22await page.Keyboard.UpAsync(PuppeteerSharp.Input.Key.Shift);23await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.ArrowLeft);24await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.ArrowLeft);25await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.ArrowLeft);26await page.Keyboard.TypeAsync("PuppeteerSharp");27await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.Enter);28await page.Keyboard.TypeAsync("Hello World!");29await page.Keyboard.DownAsync(PuppeteerSharp.Input.Key.Shift);30await page.Keyboard.PressAsync("!");31await page.Keyboard.UpAsync(PuppeteerSharp.Input.Key.Shift);32await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.ArrowLeft);33await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.ArrowLeft);34await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.ArrowLeft);35await page.Keyboard.TypeAsync("PuppeteerSharp");36await page.Keyboard.PressAsync(PuppeteerSharp.Input.Key.Enter);
ToString
Using AI Code Generation
1var key = PuppeteerSharp.Input.Key.Enter;2var keyString = key.ToString();3Console.WriteLine(keyString);4var key = PuppeteerSharp.Input.Key.Enter;5var keyString = key.ToString();6Console.WriteLine(keyString);7var key = PuppeteerSharp.Input.Key.Enter;8var keyString = key.ToString();9Console.WriteLine(keyString);10var key = PuppeteerSharp.Input.Key.Enter;11var keyString = key.ToString();12Console.WriteLine(keyString);13var key = PuppeteerSharp.Input.Key.Enter;14var keyString = key.ToString();15Console.WriteLine(keyString);16var key = PuppeteerSharp.Input.Key.Enter;17var keyString = key.ToString();18Console.WriteLine(keyString);19var key = PuppeteerSharp.Input.Key.Enter;20var keyString = key.ToString();21Console.WriteLine(keyString);22var key = PuppeteerSharp.Input.Key.Enter;23var keyString = key.ToString();24Console.WriteLine(keyString);25var key = PuppeteerSharp.Input.Key.Enter;26var keyString = key.ToString();27Console.WriteLine(keyString);28var key = PuppeteerSharp.Input.Key.Enter;29var keyString = key.ToString();30Console.WriteLine(keyString);31var key = PuppeteerSharp.Input.Key.Enter;32var keyString = key.ToString();
ToString
Using AI Code Generation
1using PuppeteerSharp;2using System;3{4 {5 static void Main(string[] args)6 {7 Console.WriteLine("Hello World!");8 Key key = Key.Enter;9 Console.WriteLine(key.ToString());10 }11 }12}
ToString
Using AI Code Generation
1using PuppeteerSharp;2using System;3using System.Threading.Tasks;4{5 {6 static async Task Main(string[] args)7 {8 var browser = await Puppeteer.LaunchAsync(new LaunchOptions9 {10 });11 var page = await browser.NewPageAsync();12 await page.Keyboard.SendCharacterAsync(Key.ArrowUp);13 await page.Keyboard.SendCharacterAsync(Key.ArrowDown);14 await page.Keyboard.SendCharacterAsync(Key.ArrowLeft);15 await page.Keyboard.SendCharacterAsync(Key.ArrowRight);16 await page.Keyboard.SendCharacterAsync(Key.Enter);17 await page.Keyboard.SendCharacterAsync(Key.Tab);18 await page.Keyboard.SendCharacterAsync(Key.Backspace);19 await page.Keyboard.SendCharacterAsync(Key.Delete);20 await page.Keyboard.SendCharacterAsync(Key.Escape);21 await page.Keyboard.SendCharacterAsync(Key.F1);22 await page.Keyboard.SendCharacterAsync(Key.F2);23 await page.Keyboard.SendCharacterAsync(Key.F3);24 await page.Keyboard.SendCharacterAsync(Key.F4);25 await page.Keyboard.SendCharacterAsync(Key.F5);26 await page.Keyboard.SendCharacterAsync(Key.F6);27 await page.Keyboard.SendCharacterAsync(Key.F7);28 await page.Keyboard.SendCharacterAsync(Key.F8);29 await page.Keyboard.SendCharacterAsync(Key.F9);30 await page.Keyboard.SendCharacterAsync(Key.F10);31 await page.Keyboard.SendCharacterAsync(Key.F11);32 await page.Keyboard.SendCharacterAsync(Key.F12);33 await page.Keyboard.SendCharacterAsync(Key.Home);34 await page.Keyboard.SendCharacterAsync(Key.End);35 await page.Keyboard.SendCharacterAsync(Key.PageDown);36 await page.Keyboard.SendCharacterAsync(Key.PageUp);37 await page.Keyboard.SendCharacterAsync(Key.Insert);38 await page.Keyboard.SendCharacterAsync(Key.NumLock);39 await page.Keyboard.SendCharacterAsync(Key.ScrollLock);40 await page.Keyboard.SendCharacterAsync(Key.Pause);41 await page.Keyboard.SendCharacterAsync(Key.PrintScreen);42 await page.Keyboard.SendCharacterAsync(Key.CapsLock);43 await page.Keyboard.SendCharacterAsync(Key.Meta);44 await page.Keyboard.SendCharacterAsync(Key.Control);45 await page.Keyboard.SendCharacterAsync(Key.Shift);46 await page.Keyboard.SendCharacterAsync(Key.Alt);
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!