Некоторые из моих поставщиков требуют, чтобы я размещал заказы через их веб-сайты. Я автоматизировал процесс, нажав кнопку в моей программе обработки заказов. Моя программа откроет браузер по умолчанию (теперь IE 9 после того, как мой предыдущий компьютер умер), перейдет на страницу заказа на веб-сайте поставщика, заполнит информационные поля и затем нажмет кнопку отправки формы.
this.oIE.Document.all.ctl00_MainContent_Login1_LoginButton.click()
или this.oIE.Document.getElementById("ctl00_MainContent_Login1_LoginButton").click()
Проблема возникает только тогда, когда кнопка имеет значение «onclick».
В IE8 событие click() выполняет код onclick. В IE9 событие щелчка возвращает универсальный объект. Он не запускает код onclick.
Я пробовал x.FireEvent("click"), но это также возвращает объект. Похоже, что значения onclick IE9 DOM не могут быть выполнены внешними программами.
Моя программа отлично работает в IE8 (я использую Chrome, IE, FireFox с разными настройками и логинами, поэтому изменение браузера по умолчанию на самом деле не вариант. Кроме того, некоторые из моих поставщиков требуют, чтобы я использовал IE, поскольку их сайты не работают на других браузеры.)
Любые советы по постоянному исправлению для этого будут оценены.