Здравствуйте!
Я пишу программу используя CefSharp и столкнулся с задачей.
Мне нужно брать данные из консоли браузера.
При выводе данных в консоль, перед сообщениями ставится дата и время
Поэтому, когда я пытаюсь в CefSharp прочитать консоль, у меня выводится только дата и время.
Что можно с этим сделать?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;
namespace Class
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public ChromiumWebBrowser browser;
private void Form1_Load(object sender, EventArgs e)
{
Cef.Initialize(new CefSettings());
browser = new ChromiumWebBrowser("https://www.site.ru");
this.Controls.Add(browser);
browser.Dock = DockStyle.Fill;
browser.FrameLoadEnd += (senders, args) =>
{
if (args.Frame.IsMain)
{
args.Frame.ExecuteJavaScriptAsync("function getCook(cookiename) {" +
" var cookiestring = RegExp(\"\" + cookiename + \"[^;]+\").exec(document.cookie); " +
"return decodeURIComponent(!!cookiestring ? cookiestring.toString().replace(/^[^=] +./, \"\") : \"\"); " +
"}" +
"function a() { console.log(getCook('token')); setTimeout(a, 5000); } a();");
browser.ConsoleMessage += Browser_ConsoleMessage;
}
};
}
private void Browser_ConsoleMessage(object sender, ConsoleMessageEventArgs e)
{
MessageBox.Show(e.Message);
}
}
}