Avatar billede shako Novice
03. marts 2014 - 12:56 Der er 11 kommentarer og
1 løsning

Browser viderestiller ikke

Jeg arbejder med Windows.Forms.Webbrowser knappen og når jeg beder den om at trykke på en knap (et foreach loop med item.InvokeMember("click")) som normalt viderestiller til en anden side, så ændrer URL'et sig ikke, altså knappen bliver trykket på, men den viderestiller ikke.
Avatar billede shako Novice
03. marts 2014 - 12:56 #1
Jeg arbejder med System.Windows.Forms.WebBrowser klassen*
Avatar billede Syska Mester
03. marts 2014 - 13:02 #2
Hvordan kan du vide den klikker på knappen hvis den ikke sender dig videre?
Avatar billede shako Novice
03. marts 2014 - 13:07 #3
Fordi jeg kan se ændringerne når jeg manuelt går ind på siden (med en rigtig browser)
Avatar billede shako Novice
03. marts 2014 - 13:07 #4
Og knappen er en "gem ændringer" knap.
Avatar billede Syska Mester
03. marts 2014 - 13:16 #5
Hvad settings har din browser control? Min har default ingen.

Muligt du kan smide lidt mere kode op og hvorfor du mener den ikke skifter url?

mvh
Avatar billede shako Novice
03. marts 2014 - 13:22 #6
WebBrowser web = new WebBrowser();

web.AllowNavgiation = true;
web.Navigate(Address);

while (web.ReadyState.ToString() != "Complete")
{
System.Threading.Thread.Sleep(100);
}

HtmlElementCollection col = web.Document.All;


foreach (HtmlElement item in col)
{
if (item.GetAttribute("name") == "change")
{
item.InvokeMember("click");
break;
}
}

while (web.ReadyState.ToString() != "Complete")
{
System.Threading.Thread.Sleep(300);
}

System.Windows.Forms.MessageBox.Show(web.Url.ToString());



Change knappen skal viderestille, men URL siger det samme.
Avatar billede Syska Mester
03. marts 2014 - 13:49 #7
http://stackoverflow.com/questions/2747379/net-c-webbrowser-control-navigate-does-not-load-targeted-url

Jeg tror de snakker om hvorfor det ikke virker på det link ... altså at den skal have et UI og det ikke bare kan bruges "Inline".

Du bør også bruge 'DocumentCompleted' eventet.
Avatar billede HKW Nybegynder
03. marts 2014 - 14:01 #8
I stedet for "click", så måske

web.Navigate(item.GetAttribute("href"));
Avatar billede Syska Mester
03. marts 2014 - 14:43 #9
#HKW

Tvivler på den button han leder efter på siden har en href.

Medmindre det er et 'a' tag.
Avatar billede HKW Nybegynder
03. marts 2014 - 17:14 #10
Jeg sad faktisk og tænkte på a-tag, men det er jo nok en form med diverse inputfelter.
Avatar billede shako Novice
07. marts 2014 - 11:09 #11
slut
Avatar billede Syska Mester
07. marts 2014 - 11:30 #12
Hvad var løsnignen?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester