2016-10-04 6 views
-1

https://idmsa.apple.com/IDMSWebAuth/signin?appIdKey=990d5c9e38720f4e832a8009a0fe4cad7dd151f99111dbea0df5e2934f267ec8&language=HK-en&segment=R409&grpcode=g001&view=6&rv=1&paramcode=h006&path=%2Fgeniusbar%2FR409%2Fen_HK&path2=%2Fgeniusbar%2FR409%2Fen_HKpython- с помощью осколок, чтобы открыть и Войти Веб-страница не удалась, помогите !!

Я хочу авто Войти этот сайт, но это не работает, не важно, browser.fill или find_by_name или find_by_id

ниже была информация ввода:

<input type="email" class="si-text-field" id="appleId" can-field="accountName" autocomplete="off" autocorrect="off" autocapitalize="off" aria-required="true" required="required" aria-labelledby="appleIdFieldLabel" spellcheck="false" autofocus="" placeholder="Apple ID"> 
<input type="password" id="pwd" aria-required="true" required="required" can-field="password" autocomplete="off" class="si-password si-text-field " placeholder="Password"> 

, но когда я использую ниже код, он не работает, я не знаю, какие-либо специальные формы входа,

browser.fill("appleId","***") 
    browser.fill("pwd","***") 

splinter.exceptions.ElementDoesNotExist: no elements could be found with name "appleId" 
+2

Я надеюсь, что это были фиктивные учетные данные. Иначе измените их 5 минут назад. – Magisch

+0

caesar318

ответ

0

форма находится внутри iframe, переключатель к нему перед заполнением логин и пароль:

with browser.get_iframe('aid-auth-widget-iFrame') as iframe: 
    browser.find_by_id("appleId").type("your login") 
    browser.find_by_id("pwd").type("your password") 
+0

Файл "build \ bdist.win-amd64 \ egg \ splinter \ driver \ webdriver \ __ init__.py ", строка 414, в заполнении Файл" build \ bdist.win-amd64 \ egg \ splinter \ element_list.py ", строка 53, в начале Файл" build \ bdist.win-amd64 \ egg \ splinter \ element_list.py ", строка 44, в __getitem__ splinter.exceptions.ElementDoesNotExist: элементов не найдено с именем" appleId " – caesar318

+0

I следуйте своему пути, но он все еще не может работать – caesar318

+0

@ caesar318 да, вы должны использовать 'find_by_id()' - проверить обновленный код в ответе. – alecxe

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

  • Нет связанных вопросов^_^