Ultima modifica:
Salve a tutti, ero indeciso sulla sezione dove postare la domanda e alla fine ho optato per questa sezione ( perdonatemi se è sbagliata ).
Gioco dal 2009 ad un browser game chiamato ikariam. Creai all'epoca un semplicissimo bot per loggare sul gioco e automatizzare qualche operazione.
Da qualche anno a questa parte, sto provando per scopi puramente personali, a cercare di bypassare il loro nuovo sistema che sembra impedire o rendere complicato l'accesso via web browser ( webbrowser, webview2 ) e non c'è stato giorno in cui io non abbia provato tonnellate di soluzioni.
In poche parole, quando faccio l'accesso da chrome per esempio, non appena clicco su entra sul gioco si apre un'altra pagina che poi caricherà la schermata principale del gioco.
Quando si prova questa azione da webbrowser invece, si apre una pagina di edge dove si carica la pagina.
Ho dunque provato ad intercettare la nuova pagina per aprirsi in un secondo controllo webview2 , ma anche questa procedura stranamente, non ha funzionato..
Sto lavorando con .net7+ in vb.net per winforms app con il seguente codice:
La pagina web la imposto nella proprietà source del controllo webview.
bro e bro2 sono i due WebView2. Questa è una gif che ho registrato per mostrare prima il processo su un browser normale e poi sul webview
come potete vedere da chrome funziona perfettamente, da webview2 invece continua a caricare infinitamente...
C'è un modo secondo voi, di poter loggare usando il webview? Vi ringrazio e mi scuso se non sono stato chiaro abbastanza e/o se ho postato la domanda nella sezione sbagliata.
p.s. Vorrei chiarire che ciò che vorrei fare è puramente a scopo didattico, per imparare sempre più e tendo ad intestardirmi quando sono di fronte a dei problemi come questo a cui dopo qualche anno non ho ancora saputo dare risposta. Il mio scopo non è dunque creare un bot ( che potrebbe andare contro le regole del gioco ), anche perchè se volessi, potrei tranquillamente usare qualche macro per chrome che farebbe la stessa cosa di un bot in vb.net
Vi ringrazio
Gioco dal 2009 ad un browser game chiamato ikariam. Creai all'epoca un semplicissimo bot per loggare sul gioco e automatizzare qualche operazione.
Da qualche anno a questa parte, sto provando per scopi puramente personali, a cercare di bypassare il loro nuovo sistema che sembra impedire o rendere complicato l'accesso via web browser ( webbrowser, webview2 ) e non c'è stato giorno in cui io non abbia provato tonnellate di soluzioni.
In poche parole, quando faccio l'accesso da chrome per esempio, non appena clicco su entra sul gioco si apre un'altra pagina che poi caricherà la schermata principale del gioco.
Quando si prova questa azione da webbrowser invece, si apre una pagina di edge dove si carica la pagina.
Ho dunque provato ad intercettare la nuova pagina per aprirsi in un secondo controllo webview2 , ma anche questa procedura stranamente, non ha funzionato..
Sto lavorando con .net7+ in vb.net per winforms app con il seguente codice:
Codice:
Imports Microsoft.Web
Imports Microsoft.Web.WebView2.Core
Public Class Form1
Private Async Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
AddHandler bro.CoreWebView2InitializationCompleted, AddressOf OnCoreWebView2InitializationCompleted
Dim env = Await CoreWebView2Environment.CreateAsync(Nothing, Nothing, Nothing)
End Sub
Private Sub OnCoreWebView2InitializationCompleted(ByVal sender As Object, ByVal e As CoreWebView2InitializationCompletedEventArgs)
AddHandler bro.CoreWebView2.NewWindowRequested, AddressOf OnNewWindowRequested
End Sub
Private Sub OnNewWindowRequested(ByVal sender As Object, ByVal e As CoreWebView2NewWindowRequestedEventArgs)
e.Handled = True
bro2.Source = New Uri(e.Uri)
End Sub
Private Sub bro2_NavigationStarting(sender As Object, e As CoreWebView2NavigationStartingEventArgs) Handles bro2.NavigationStarting
bro2.CoreWebView2.Settings.IsScriptEnabled = True
End Sub
End Class
bro e bro2 sono i due WebView2. Questa è una gif che ho registrato per mostrare prima il processo su un browser normale e poi sul webview
come potete vedere da chrome funziona perfettamente, da webview2 invece continua a caricare infinitamente...
C'è un modo secondo voi, di poter loggare usando il webview? Vi ringrazio e mi scuso se non sono stato chiaro abbastanza e/o se ho postato la domanda nella sezione sbagliata.
p.s. Vorrei chiarire che ciò che vorrei fare è puramente a scopo didattico, per imparare sempre più e tendo ad intestardirmi quando sono di fronte a dei problemi come questo a cui dopo qualche anno non ho ancora saputo dare risposta. Il mio scopo non è dunque creare un bot ( che potrebbe andare contro le regole del gioco ), anche perchè se volessi, potrei tranquillamente usare qualche macro per chrome che farebbe la stessa cosa di un bot in vb.net
Vi ringrazio