2017-06-20 2 views
0

https://www.adidas.com/us/myaccount-create-or-loginにログインしようとしています。xpath、名前、IDを試しました。だから私はいくつかの友人に尋ねて、1つはログインするためにIDを使用することができましたが、私はまだできません。selenium pythonでadidas.comにログインしようとしました

これは私のコードです:

from selenium import webdriver 
import time 
import colorama 
from colorama import Fore, Back, Style 
import datetime 

def getCurrentTime(): 
    return time.strftime("[%H:%M:%S]") 



def ACO(getCurrentTime): 
    print("{} Configuration Loaded".format(getCurrentTime())) 
    driver = webdriver.Chrome() 
    driver.get("https://www.adidas.com/us/myaccount-create-or-login") 
    time.sleep(5) 
    driver.find_element_by_id("username").send_keys("test123") 
    driver.find_element_by_id("password").send_keys("test123") 
    driver.find_element_by_xpath("""//*[@id="signinSubmit"]""").click() 


    time.sleep(500) 
ACO(getCurrentTime) 

答えて

1

ログインフォームはIFRAME内に位置しています。このフォーム上の要素を見つけるためには、あなたはIFRAMEのコンテキストに切り替える必要があります:サイドノートとして

driver.switch_to.frame("loginaccountframe") 

driver.find_element_by_id("username").send_keys("test123") 
driver.find_element_by_id("password").send_keys("test123") 
driver.find_element_by_id("signinSubmit").click() 

、ハードコードさtime.sleep()タイムアウトを使用して回避しよう - 彼らは非常に信頼性がない - 代わりに、と明示的Explicit WaitsからWebDriverWait経由。

関連する問題