忽略这在本地复制非常简单,我对使用 http://dinopass.com 很感兴趣。为人们提供简单的临时密码,以避免一直使用“Welcome1”。
当上面的页面加载时,您除了看到一个包含密码的框之外什么也看不到。我想提取它以在我的脚本中使用。
以最简单的形式,我尝试做这样的事情:
$wr = Invoke-WebRequest www.dinopass.com
$wr.ParsedHtml.getElementById("password-input")
但是,从 Get-Member
中查看,没有 .Value
、.InnerText
或任何其他值的内容。我假设密码是通过 JavaScript 生成的,但我也假设它需要在某个地方呈现才能被我的浏览器查看。
查看页面的 HTML,我可以明白为什么会遇到问题,因为似乎没有要提取的文本:
<div id="password"><input id="password-input" style="display: block;"></div>
在哪里可以找到该值以编程方式存储的位置?
最佳答案
我认为您通过搜索 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
返回的对象。
关于html - 从输入标签获取 javascript 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36268790/