2016-03-28 21 views
2

Bunun yerel olarak çoğaltmanın çok kolay olacağını göz ardı ederek, her zaman "Hoş Geldiniz1" i kullanmaktan kurtulmak için insanlara basit geçici parolalar vermek için http://dinopass.com'u kullanıyorum.Bir giriş etiketinden javascript değeri alma

Yukarıdaki sayfa yüklendiğinde, parola içeren bir kutudan başka bir şey göremezsiniz. Bunu komut dosyalarında kullanmak için çıkarmak istiyorum.

$wr = Invoke-WebRequest www.dinopass.com 
$wr.ParsedHtml.getElementById("password-input") 

Ancak .Value, .InnerText için herhangi bir içerik veya Get-Member bakmaktan başka bir değer vardır: En basit haliyle

Böyle bir şey yapmaya çalıştık. Şifrenin JavaScript ile oluşturulduğunu varsayıyorum, ancak tarayıcım tarafından görüntülenebilmesi için bir yere yerleştirilmesi gerektiğini de varsayalım.

Ben sorunlar yaşıyorum neden görebileceği sayfa HTML baktığımızda metin ayıklamak için orada görünmüyor çünkü: bu değer programlama yoluyla saklandığı yere

<div id="password"><input id="password-input" style="display: block;"></div> 

nerede bulabilirim?

+0

Bu bir dupe olsaydı daha çok mutlu olurdum. Sadece birini bulmakta sorun yaşıyorum. – Matt

cevap

2

Sanırım html öğelerini arayarak süreci aşırı derecede karmaşık hale getiriyorsunuz ... DinoPass ayrıca, kullanıma hazır olduğunuz bir API'ye sahip.

http://www.dinopass.com/password/simple veya http://www.dinopass.com/password/strong kullanmayı denediniz mi? iwr tarafından döndürülen alır nesne ile uğraşmak zorunda irm önüne geçer kullanma

Invoke-RestMethod http://www.dinopass.com/password/simple 

.

+1

Sadece bunu çözdüm, JS dosyasına baktım ve cevabımı düzenleyecektim, ama şimdi anladım. Bu gitmek için yol! Ve kullanmanıza izin verir '-UseBasicParsing' – briantist

+0

@Matt Tam olarak niçin' -UseBasicParsing''e ihtiyacınız olacağını tam olarak bilmiyoruz ancak sadece bu şekilde test ediyoruz '$ password = Invoke-RestMethod http: // www.dinopass.com/password/simple' benim için güzel çalışıyor. – krousemw

+0

@krousemw Bu durumda gayet iyi çalıştığını kabul etti. – Matt