Что нового

[Автоматизация] Помогите нажать на кнопку

aleratorio

Осваивающий
Сообщения
85
Репутация
42
Извиняюсь за очередную тему "Клик по кнопке", перерпобовал кучу вариантов в поиске, но так и не смог решить свою проблему. Помогите кто чем может :'(

На странице имеются две кнопки:

Необходимо нажать на вторую - "Выбрать файл CSV"

Тем, кто будет помогать - если надо увидеть кнопку "вживую" и ссылка http://autoit.nethouse.ru/settings#/store/export-import работала,
нужно сначала залогинится на сайте https://nethouse.ru/signin
Логин: autoit
Пароль : 12345678

Первую ("Выгрузить в CSV") смог нажать таким способом:
Код:
#include <IE.au3>

Local $oIE = _IECreate("http://autoit.nethouse.ru/settings#/store/export-import")
_IELoadWait($oIE)

Sleep(2000)

$oIE.document.getElementsByClassName("inline-block").item(1).click();


И таким:

Код:
#include <IE.au3>

Local $oIE = _IECreate("http://autoit.nethouse.ru/settings#/store/export-import")
_IELoadWait($oIE)

Sleep(2000)

$oBs=_IETagNameGetCollection($oIE,'span')

For $oB In $oBs
    If $oB.classname = 'inline-block' Then
		If $oB.innerHTML == "Выгрузить в CSV" Then
			ConsoleWrite('Кнопка найдена!' & @CRLF)
			ConsoleWrite('Содержимое: ' & $oB.innerHTML & @CRLF)
			_IEAction($oB, "click")
		EndIf
    EndIf
Next


Вторую же нажать никак не получается. Аналогичный код для второй кнопки не работает. Хотя сообщение "Кнопка найдена" появлятеся и содержимое отображается...

Код:
#include <IE.au3>

Local $oIE = _IECreate("http://autoit.nethouse.ru/settings#/store/export-import")
_IELoadWait($oIE)

Sleep(2000)

$oBs=_IETagNameGetCollection($oIE,'span')

For $oB In $oBs
    If $oB.classname = 'inline-block' Then
		If $oB.innerHTML == "Выбрать файл CSV" Then
			ConsoleWrite('Кнопка найдена!' & @CRLF)
			ConsoleWrite('Содержимое: ' & $oB.innerHTML & @CRLF)
			_IEAction($oB, "click")
		EndIf
    EndIf
Next


Код вокруг кнопки на странице:
Код:
<div class="-pull-right ng-scope" data-ng-if="exports.state != 1 && imports.state != 1">
    <div class="-btn-complete -size-big " data-nt-ajax-upload="uploadCSV">
        <span class="-icon-font-download -f-huge inline-block -mg-r-10"></span>
        <span class="inline-block">Выбрать файл CSV</span>
    </div>
</div>
Помогите найти способ нажать на неё :-[

Заранее всем большое спасибо!
 

C2H5OH

AutoIT Гуру
Сообщения
1 473
Репутация
333
А код первой кнопки где?
 
Автор
A

aleratorio

Осваивающий
Сообщения
85
Репутация
42
Вот код первой кнопки:
Код:
<div class="-pull-right ng-scope" data-ng-if="exports.state != 1 && imports.state != 1">
    <div class="-btn-complete -size-big clickable" data-ng-click="exportToCsv()">
        <span class="-icon-font-upload -f-huge inline-block -mg-r-10"></span>
        <span class="inline-block">Выгрузить в CSV</span>
    </div>
</div>
 
Автор
A

aleratorio

Осваивающий
Сообщения
85
Репутация
42
C2H5OH сказал(а):
Не знаю, не я писал...

Но возможно я и не прав, сейчас отключил css на странице, и нашёл другую кнопку (видимо это та что мне нужно), пытаюсь автоматизировать нажатие на нёё, вроде что то подобное в поиске видел. Но если вы подскажете, пока я сам ищу, буду премного благодарен.

Вод код:
Код:
<div web-developer-inline-style="display: block; position: absolute; overflow: hidden; margin: 0px; padding: 0px; opacity: 0; direction: ltr; z-index: 2147483583; left: 747.133px; top: 507.833px; width: 186px; height: 40px; visibility: hidden;" style="position: absolute; left: 8px; top: 791px; width: 1407px; height: 20px; visibility: hidden;">
    <input type="file" name="catalog_file" web-developer-inline-style="position: absolute; right: 0px; margin: 0px; padding: 0px; font-size: 480px; font-family: sans-serif; cursor: pointer;">
</div>
 
Верх