忽略这在本地复制非常简单我使用http://dinopass.com为人们提供了简单的临时密码,以便不断使用“Welcome1”。
当上面的页面加载时,除了包含密码的框之外,您什么也看不到。我想提取它在我的脚本中使用。
在最简单的形式中,我试图做这样的事情:
$wr = Invoke-WebRequest www.dinopass.com
$wr.ParsedHtml.getElementById("password-input")
但.Value
,.InnerText
或其他任何值都没有Get-Member
的内容。我假设密码是通过JavaScript生成的,但我也假设它需要在某处呈现,以便我的浏览器查看。
查看页面的HTML,我可以看到为什么我遇到问题,因为似乎没有要提取的文本:
<div id="password"><input id="password-input" style="display: block;"></div>
在哪里可以找到以编程方式存储此值的位置?
答案 0 :(得分:2)
我认为你通过搜索html元素使这个过程过于复杂...... DinoPass也有一个可用的API,欢迎你使用。
您是否尝试过使用http://www.dinopass.com/password/simple或http://www.dinopass.com/password/strong?
Invoke-RestMethod http://www.dinopass.com/password/simple
使用irm
排除了必须处理iwr
返回的对象。