使用Powershell打开Internet Explorer并登录sharepoint

Mic*_*ney 6 powershell sharepoint internet-explorer

$url = "https://example.sharepoint.com/" 
$username="JohnDoe@example.com " 
$password="Password" 


$ie = New-Object -com internetexplorer.application; 
$ie.visible = $true; 
$ie.navigate($url);


while ($ie.Busy -eq $true) 
{ 
    Start-Sleep -Milliseconds 1000; 
} 
$ie.Document.getElementById("login").value = $username 
$ie.Document.getElementByID("Passwd").value=$password 
$ie.Document.getElementById("cred_sign_in_button").Click();
Run Code Online (Sandbox Code Playgroud)

目前我有这个代码在powershell(而不是sharepoint powershell)中运行它首先打开Internet Explorer,然后输入登录名和密码.

我无法做到的是获取代码来选择登录按钮.有谁知道我应该有什么价值来选择按钮?

谢谢

它应该是代码的这一部分.$ ie.Document.getElementById( "cred_sign_in_button")点击().

这是登录按钮的源代码.

      <span id="cred_sign_in_button" tabindex="11" onclick="Post.SubmitCreds();return false;"
            class="button normaltext cred_sign_in_button refresh_domain_state" role="button">Sign in</span>
                    <div id="recover_container" class="subtext smalltext">
          <span>
Run Code Online (Sandbox Code Playgroud)

Mic*_*ney 8

为此,您必须下载PowerShell的WASP插件.

http://wasp.codeplex.com/

之后,以下代码将完成这一操作.

$url = "https://example.sharepoint.com/" 
$username="JohnDoe@example.com " 
$password="Password" 


$ie = New-Object -com internetexplorer.application; 
$ie.visible = $true; 
$ie.navigate($url);


while ($ie.Busy -eq $true) 
{ 
    Start-Sleep -Milliseconds 1000; 
} 
$ie.Document.getElementById("login").value = $username 
$ie.Document.getElementByID("Passwd").value=$password 

Import-Module WASP
$ie = Select-Window IEXPLORE | Set-WindowActive
$ie | Send-Keys "{TAB}"
$ie | Send-Keys "{TAB}"
$ie | Send-Keys "{TAB}"
$ie | Send-Keys "{TAB}"
$ie | Send-Keys "{TAB}"
$ie | Send-Keys "{TAB}"
Start-Sleep -Milliseconds 1000
$ie | Send-Keys "{ENTER}"
Run Code Online (Sandbox Code Playgroud)