|
|
|
|
Заполняю html, после программного нажатия кнопки, поля сбрасываются |
☑ |
0
kortun
29.05.14
✎
14:32
|
Вот кусок кода
oIE = СоздатьОбъект("InternetExplorer.Application");
oIE.Visible = 1;
Адрес = ";;
oIE.Navigate(Адрес);
Пока (oie.readyState < 4) или (oie.Busy = -1) Цикл
Состояние("Получение страницы...");
КонецЦикла;
oie.Document.Forms(1).elements("Calander").Value = "2014-05-10";
oie.Document.Forms(1).submit();
Почему то после submit() окно обновляется, видно что нажатие на кнопку сработало, но дата в нем все равно стоит текущая, а не на 10 мая.
Хотя если вручную поменять дату и нажать кнопку Go то все нормально.
В чем может быть причина?
Спасибо.
|
|
1
skunk
29.05.14
✎
14:34
|
значит дату неправильно ставишь
|
|
2
kortun
29.05.14
✎
14:38
|
вот кусок исходника страницы
<form name="FindAuction" accept="./capital-note-auction.php" method="post"> <label > Select Date : </label>
<input type="text" name="Calander" id="Calander" size="10" value="2014-05-29" />
</td>
<td align="right" valign="middle"> <br />
<input type="submit" name="Submit" value="Go" /> </form>
Дата там просто текст. Да и визуально когда окно ослика открывается, все правильно.
|
|
3
Адинэснег
29.05.14
✎
14:50
|
может заголовки проверяет?
|
|
4
kortun
29.05.14
✎
14:54
|
(3) это про какие заголовки речь идет?
я же не подменяю сам хтмл, я через сом открыл ие, внес в поле дату и нажал кнопку.
|
|
5
kortun
29.05.14
✎
15:02
|
scrCtrl=createobject("ScriptControl");
scrCtrl.language="vbscript";
scrCtrl.addobject("xl",oie.Document.Forms(1).Elements("Submit"));
scrCtrl.ExecuteStatement("xl.click");
Вот таким способом заработало нормально, всем спасибо.
|
|
6
kortun
29.05.14
✎
15:11
|
Поторопился :(
Теперь на куске кода
ТаблицаСДанными=oIE.Document.getElementsByTagName("table").item(НомерТаблицы);
после выполнения скрипта выдает ошибку Плохой тип переменной
Хотя до этого, нормально все было.
|
|
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший