[C#]Piccola domanda: getElementById avendo una classe html

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Nicolas98
Prode Principiante
Messaggi: 1
Iscrizione: giovedì 7 maggio 2015, 17:09
Sesso: Maschile

[C#]Piccola domanda: getElementById avendo una classe html

Messaggio da Nicolas98 »

Salve a tutti ragazzi, sto studiando da poco il c# da solo e sto iniziando a sperimentare i miei studi su dei piccoli programmi.
Ora ne sto facendo uno abbastanza carino, in pratica nella form1 inserisco i miei dati e poi nella web broswer 1 mi si apre il client di un broswer game che usa spesso mio fratello.
La prima parte ovvero il controllo della password ecc. riesco a farla senza problemi utilizzando "GetElementById". ma il problema sorge dopo.
Quando controllo la password e email ed entro nel mio account, vorrei utilizzare un altro button per aprire il client,
soltanto che mi accorgo che l'id del pulsante per entrare nel client non c'è, ma anzi facendo "ispeziona elemento" mi esce questo:

Codice: Seleziona tutto

<div class="open enter-btn">
<a href="https://www.habbo.it/client" target="c790e672ce0a03413036b21f73893a754480718c" onclick="HabboClient.openOrFocus(this); return false;">Entra in Habbo Hotel!<i></i></a>
<b></b>
</div>


Come faccio ad accedere con il button 2 (o anche automaticamente grazie al button1 se mi spiegate bene come fare), avendo soltanto il nome della classe html?
Ho provato ad usare GetElementByTagName o byPoint ma non so se sia giusta come soluzione.

Vi ringrazio
Ultima modifica di Nicolas98 il venerdì 8 maggio 2015, 15:41, modificato 1 volta in totale.
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: [C#]Piccola domanda: getElementById avendo una classe ht

Messaggio da SuperStep »

Ciao, quando incolli del pezzo di codice questo va messo fra i tag [ code] [/code], per favore modifica il post sopra in modo che il frammento html sia in questi tag.

se cerchi solamente di fare questa cosa, puoi utilizzare Selenium http://www.seleniumhq.org/

viene utilizzato per fare i test di sistema in maniera automatica, quindi puo' fare quello che chiedi.

Se invece vuoi farlo con C# (premesso che non conosco C#), quello che devi fare, data la gerarchia e':

1) prendere gli elementi (Plurale) (var elements = getElementsByClassName('enter-btn'))
2) di questi devi prendere i figli che sono ancore (var anchorelements = PER_OGNI elements.getElementsByTagName('a'))
3) di tutti gli _anchorselements_ devi controllare se ha l'attributo href = 'https://www....' se lo ha fai quello che devi fare. (Non e chiaro cosa intendi con accedere...)
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti