Что нового

Чтение из csv и заход на сайт

luxess777

Новичок
Сообщения
5
Репутация
0
Сорян если тема уже есть. Не могу найти соответствующий ответ.

Есть файл csv в котором есть список email адресов и через запятую пароль от ящика.

Задача в следующем:

Программа читает первую строчку в csv? берет email и пароль и вносит эти данные в mail.ru и заходит автоматически. Я делаю определенные манипуляции в почте, и выхожу. Как только выхожу с этого ящика, то прога сразу же заходит на следующий ящик.. и так до конца файла.

Есть код, но он чето не срабатывает... :

Код:
#include <IE.au3>

Local $hFile, $sEMail
$hFile = FileOpen(@ScriptDir & '\email.txt')

While 1
    $sEMail = FileReadLine($hFile)
    If @error Then ExitLoop
	$sLogin = '$sEMail'
   $sUrl = 'http://mail.ru/'

WEnd
FileClose($hFile)


$oIE = _IECreate($sUrl)
$oForm = _IEFormGetObjByName($oIE, "auth")
$oLogin = _IEFormElementGetObjByName($oForm, "login")
$oPassword = _IEFormElementGetObjByName($oForm, "password")

_IEFormElementSetValue($oLogin, $sLogin)
_IEFormElementSetValue($oPassword, $sPass)

$oLinks = _IETagNameGetCollection($oIE, "input")
For $oLink in $oLinks
   $sLinkText = _IEPropertyGet($oLink, "outerhtml")
   If StringInStr($sLinkText, '"Войти"') Then
       _IEAction($oLink, "focus")
       _IEAction($oLink, "click")
       ExitLoop
   EndIf
Next
 

gunter123

Продвинутый
Сообщения
159
Репутация
69
Примерно так:
Код:
#include <IE.au3>

$aFile = FileReadToArray(@ScriptDir & '\email.txt')		; Читаем построчно файл в массив
$oIE = _IECreate('mail.ru')

For $sLine In $aFile					; Проходим по каждой строке
   $aData = StringSplit($sLine, ',', 2)			; Разбиваем строку на логин и пароль
   $oForm = _IEFormGetObjByName($oIE, "auth")
   $oLogin = _IEFormElementGetObjByName($oForm, "login")		; Элемент для ввода почты
   $oPassword = _IEFormElementGetObjByName($oForm, "password")	; Элемент для ввода пароля

   _IEFormElementSetValue($oLogin, $aData[0])					; Записываем почту
   _IEFormElementSetValue($oPassword, $aData[1])				; И пароль

   $oLinks = _IETagNameGetCollection($oIE, "input")				; Ищем кнопку войти
   For $oLink in $oLinks
	  $sLinkText = _IEPropertyGet($oLink, "outerhtml")
	  If StringInStr($sLinkText, '"Войти"') Then
		  _IEAction($oLink, "focus")
		  _IEAction($oLink, "click")							; Нажимаем ее
		  ExitLoop
	  EndIf
   Next

   ; Тут выполняем какие-то свои действия
   MsgBox(4096, "", $aData[0] & @CRLF & $aData[1])
   
   $oExitButton = _IEGetObjById($oIE, 'PH_logoutLink')			; Выходим из почты
   $oExitButton.focus()
   $oExitButton.click()
   Sleep(100)
   _IELoadWait($oIE)
   
Next
 
Автор
L

luxess777

Новичок
Сообщения
5
Репутация
0
gunter123 сказал(а):
Примерно так:
Код:
#include <IE.au3>

$aFile = FileReadToArray(@ScriptDir & '\email.txt')		; Читаем построчно файл в массив
$oIE = _IECreate('mail.ru')

For $sLine In $aFile					; Проходим по каждой строке
   $aData = StringSplit($sLine, ',', 2)			; Разбиваем строку на логин и пароль
   $oForm = _IEFormGetObjByName($oIE, "auth")
   $oLogin = _IEFormElementGetObjByName($oForm, "login")		; Элемент для ввода почты
   $oPassword = _IEFormElementGetObjByName($oForm, "password")	; Элемент для ввода пароля

   _IEFormElementSetValue($oLogin, $aData[0])					; Записываем почту
   _IEFormElementSetValue($oPassword, $aData[1])				; И пароль

   $oLinks = _IETagNameGetCollection($oIE, "input")				; Ищем кнопку войти
   For $oLink in $oLinks
	  $sLinkText = _IEPropertyGet($oLink, "outerhtml")
	  If StringInStr($sLinkText, '"Войти"') Then
		  _IEAction($oLink, "focus")
		  _IEAction($oLink, "click")							; Нажимаем ее
		  ExitLoop
	  EndIf
   Next

   ; Тут выполняем какие-то свои действия
   MsgBox(4096, "", $aData[0] & @CRLF & $aData[1])
   
   $oExitButton = _IEGetObjById($oIE, 'PH_logoutLink')			; Выходим из почты
   $oExitButton.focus()
   $oExitButton.click()
   Sleep(100)
   _IELoadWait($oIE)
   
Next


СПАСИБИЩЕ!!!
 
Верх