2015-05-06 5 views
0

Я автоматизирую вход на веб-страницу и затем экспортирую данные, нажав кнопку экспорта на веб-странице.Невозможно нажать кнопку веб-страницы через VBA

Проблема заключается в том, что, когда я звоню кнопку:

ie.document.getelementsbytagname("DTTT btn-group").click

Я получаю сообщение об ошибке, говорящее о том, что метод не применяется к объекту.

Веб-код при выборе кнопки является:

<div class="DTTT btn-group"> 
    <a class="btn xls_icon_class downLoadIcon_dataTable" 

id="ToolTables_documentos_0" data-original-title=""> 
    <span></span> 
    <div style="left: 0px; top: 0px; width: 16px; height: 16px; position: 

absolute; z-index: 99;"> 
    <embed name="ZeroClipboard_TableToolsMovie_1" width="16" height="16" 

align="middle" id="ZeroClipboard_TableToolsMovie_1" pluginspage="http://www.macromedia.com/go/getflashplayer" 

src="/factemipf_static/swf/copy_csv_xls_pdf.swf" type="application/x- 

shockwave-flash" wmode="transparent" flashvars="id=1&amp;width=16& 

amp;height=16" allowfullscreen="false" allowscriptaccess="always" 

bgcolor="#ffffff" quality="best" menu="false" loop="false"></div></a></div>" 

Помощь будут оценены.

+0

«DTTT btn-group» - это стиль CSS, а не тэг .... возможно, вы должны использовать 'ie.document.getElementById' ... –

+0

См. [Здесь] (http://stackoverflow.com/ вопросы/17179872/i-need-to-find-press-a-button-on-a-webpage-using-excel-vba-macro) ... –

+0

Я тоже пробовал, но это не сработает , –

ответ

0

Скорее всего, вы должны нажать <a>.

ie.document.getElementById("ToolTables_documentos_0").click 

Но больше информации, например, слушателей событий, необходимо знать наверняка.

+0

Я тоже пробовал, но это не сработает. Где я могу найти информацию о прослушивании событий? –

+0

Вы можете проверить элементы с помощью инструментов разработчика в браузере. Это не полное доказательство, но это полезно. В Chrome, когда вы проверяете элемент, у вас есть слушатели событий справа. – dePatinkin

+0

Я не могу проверить элемент в Internet Explorer, потому что этот параметр не будет отображаться, но только некоторые сведения о версии. Что это значит? –

Смежные вопросы