为什么.click方法适用于一个html元素而不适用于另一个html元素?

时间:2018-01-08 18:54:12

标签: vba excel-vba internet-explorer ie-automation excel

你能帮我找到答案为什么几乎一样(与其他元素连接,但使用相同的方法)代码行不是由调试器读取的?当我运行它时,它结束了更改日期。下一行是看不见的,没有任何事情发生。

    Option Explicit
Dim IE As InternetExplorer

Sub login()

'https://auth.stocko-contact.com/vpn/tmindex.html
Set IE = New InternetExplorer
IE.Visible = True
IE.Navigate2 "https://csp.stocko-contact.com/portal/authenticate.php"
waitFor IE

IE.Document.forms(0).all("login").Value = "MyLogin"
IE.Document.forms(0).all("passwd").Value = "MyPassword"
IE.Document.getElementById("Log_on").Click '-->1
waitFor IE


IE.Navigate2 "https://csp.stocko-contact.com/portal/de/auth/etracking"
waitFor IE

IE.Document.getElementById("edit-datefrom").Value = "2017-01-01"
IE.Document.getElementById("edit-submit").Click '--> 2
waitFor IE



End Sub

元素1的html源代码,使用.Click:

执行
<input type="submit" id="Log_On" value="Log On" class="custombutton login_page">

元素2的html源代码,不使用.Click:

执行
  <input type="submit" id="edit-submit" name="op" value="Aufträge anzeigen" class="form-submit ajax-processed">

知道它为什么不起作用?也许差异在于不同的html元素?第一个接受登录和pswrd并重定向到下一页。第二个不会在下一页重定向,它会在同一页面上显示一个包含订单列表的表。如果这个差异可能是我的问题?

由于

0 个答案:

没有答案