Что нового

Автоматоческое заполнение полей (Login, Password)

Dk

Новичок
Сообщения
358
Репутация
2
Я нашёл сдесь уже кучу тем по этому вопросу, но пришлось создать к сожалению эту ещё

Я всё перепробывал, везде получается, а на этой https://www.sellermania.de/SellerDE/login странице нет.
Возможно ли что там какая то защита?

Скрипт не Заполняет поля и более того не нажимает кнопку "Bestätigen"

Как я уже сказал в такой форме на других сайтах опробывал, всё работает ошибок нет.


Код:
#include <IE.au3>

$IE = _IECreate("https://www.sellermania.de/SellerDE/login")
$Coll = _IEFormElementGetCollection($IE,0)

$Obj = _IEFormElementGetObjByName($Coll,"seller_login[loginName]")
_IEAction($Obj,"focus")
send("LOGIN")


$Obj2 = _IEFormElementGetObjByName($Coll,"seller_login[password]")
_IEAction($Obj2,"focus")
send ("PASSWORD")

$Obj3 = _IEFormElementGetObjByName($Coll,"loginFormSubmit")
_IEAction($Obj3,"focus")
send("{ENTER}")
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Код:
#include <IE.au3>
$sURL = 'https://www.sellermania.de/SellerDE/login'
$sEmail = '[email protected]'
$sPass = 'qwertqwert'

$oIE = _IECreate($sURL)
$oEmail = _IEGetObjById($oIE, 'seller_login_loginName')
$oPass = _IEGetObjById($oIE, 'seller_login_password')
$oLogin = _IEGetObjById($oIE, 'loginFormSubmit')
_IEFormElementSetValue($oEmail, $sEmail)
_IEFormElementSetValue($oPass, $sPass)
$oLogin.click()
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
У меня ничего не происходит, не заполняет.
Возможно ли что дело в настройкаx IE ?
Если да, то почему тогда на других сайтай страбазывает ?

Может через FireFox ?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Dk
Скрипт сработал без ошибок - ничего не заполнено - ищете проблему у вас.
У меня IE 9-ый. Все ок :smile:
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
У меня тоже 9
Ладно буду искать :scratch:
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Dk
Попробуйте сбросить параметры IE безопасность, конфиденциальность и дополнительный - по умолчанию.
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
Ничего не проиcxодит (

Может вы сможите для Firefox написать :-[ ?
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
включите режим совместимости для этого сайта в IE. должно помочь
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
Всё работает суппер)

Оказалось что если запускать скрипт со скриптредактора, то не заполнялось, а если сразу RunScript то пошло .
Спасибо всем ))


Добавлено:
Сообщение автоматически объединено:

Есть ещё вопрос.
Открывает, заполняет, а как мне сделать, что бы после того как заполнил и назахл подтверждение, тем самым перешёл на другую страничку, указать в скрипте нажатие следуюшей кнопки, на той страничке куда он перешёл. Я пытаюсь, но мне открывает второё-новое окно, а оно мне не нужно.


Добавлено:
Сообщение автоматически объединено:

О, сделал :smile:


Добавлено:
Сообщение автоматически объединено:

Как сделать если обьект не найден, что бы подождал минуту?

Код:
$oSend_OK = _IEGetObjById($oIE, 'pushConfirm') 
   if _IEGetObjById @ERROR then
	  MsgBox (0, "Not Found")
          sleep (10000)
      EndIf
$oSend_OK.click()


Я в верном направлении ?
 
Верх