Skip to content

Instantly share code, notes, and snippets.

@amaitland
Last active January 8, 2021 00:18
Show Gist options
  • Save amaitland/0b05701710064203171bfd05f5002514 to your computer and use it in GitHub Desktop.
Save amaitland/0b05701710064203171bfd05f5002514 to your computer and use it in GitHub Desktop.
DevTools Examples
using (var client = chromiumWebBrowser.GetDevToolsClient())
{
var dom = await client.DOM.GetDocumentAsync();
var querySelectorResponse = await client.DOM.QuerySelectorAsync(dom.Root.NodeId, "#fileupload");
_ = client.DOM.SetFileInputFilesAsync(new string[] {@"c:\temp\scr.png"}, querySelectorResponse.NodeId);
}
// Copyright © 2020 The CefSharp Authors. All rights reserved.
//
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
namespace CefSharp.Wpf.Example.Handlers
{
public class LifeSpanHandler : ILifeSpanHandler
{
bool ILifeSpanHandler.DoClose(IWebBrowser chromiumWebBrowser, IBrowser browser)
{
return false;
}
void ILifeSpanHandler.OnAfterCreated(IWebBrowser chromiumWebBrowser, IBrowser browser)
{
using (var client = chromiumWebBrowser.GetDevToolsClient())
{
_ = client.Network.SetUserAgentOverrideAsync("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 - Testing 123");
}
}
void ILifeSpanHandler.OnBeforeClose(IWebBrowser chromiumWebBrowser, IBrowser browser)
{
}
bool ILifeSpanHandler.OnBeforePopup(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
{
newBrowser = null;
return false;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment