2014-09-01 68 views
0

我试图登录全自动用户到外部网站https://helpdesk.itslearning.com/Index.aspxASP.NET自动提交问题

的想法是,我做以下步骤:

  1. 获取与卷曲的页面在PHP
  2. 解析HTML DOM并插入用户名和密码
  3. 添加document.getElementById(“myForm”)。submit();对身体的onload
  4. 呼应的HTML和观看魔术

的问题是,这是行不通的。表单提交但用户没有登录。

如果我跳过第3步并手动按下提交按钮,所有工作都按预期工作。有什么建议么?

回答

1

试试这个,而不是 的document.getElementById(“ctl00_ContentPlaceHolder1_nativeLoginButton”)点击()

+0

这工作。谢谢! – user3332631 2014-09-01 14:56:42

+0

你也应该检查是否为空,如果他们改变了,看看类,并使用document.getelementbyclass如果第一个为空之前点击 – dariogriffo 2014-09-01 14:58:32

0

我认为你需要寻找到跨域张贴,例如在这篇文章:Asp.net Cross Domain Form Posting

默认情况下,它不是允许从一个域到另一个域的事情,出于安全原因。

+0

也是相关的,但这不是我的问题。特别是因为我可以从我的域手动提交表单,并且工作正常。 – user3332631 2014-09-01 14:58:00