2016-12-26 13 views
1

私は現在、ログインページを開こうとしています。これは 'username'と 'password'フィールドを入力してから 'サインイン'は、PythonとSeleniumで自動的に実行されます。Python 3.5&Seleniumを使ってウェブサイトに自動ログイン

でも、ユーザー名である最初のテキストフォームは入力できません。ここで

は私のコードです:

from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 

driver = webdriver.Chrome() 
driver.get('') 

wait = WebDriverWait(driver, 5) 
user = wait.until(EC.visibility_of_element_located((By.ID, 'userid'))) 

user.clear() 
user.send_keys('[email protected]') 

これは私に次のエラーを与える:

Traceback (most recent call last): File "/Users/michael/PycharmProjects/project/doc.py", line 10, in user = wait.until(EC.visibility_of_element_located((By.ID, 'userid'))) File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:

は、どのように私はこれらの2つのフォームに入力することができますか?

答えて

0

あなたはこのようにそれを行うことができます。

from selenium import webdriver 

driver = webdriver.Chrome() 
driver.get('https://signin.ebay.co.uk/ws/eBayISAPI.dll') 

elements = driver.find_elements_by_class_name("fld") 
elements[2].send_keys("username") 
elements[3].send_keys("password") 

button = driver.find_element_by_id("sgnBt") 
button.click() 
+0

はありがとうございました! 「サインイン」ボタンをクリックする方法を私に説明してもらえますか?私は**ボタン= driver.find_element_by_class_name( 'sgnBtn')を**に**ボタン[0] .click()を**しかし、それは動作しないし、**を与える** TypeError: 'WebElement'オブジェクトはインデックスをサポートしていない* *お返事 – Michael

+0

が答えにコードを追加しました。私は助けになってうれしいです、トピックを閉じるのに役立つと回答をマークすることを検討してください – Hisagr

関連する問題