2016-11-02 7 views
0

入力ボックスにユーザー名を入力しようとしていますが、機能しません。サイトが開き、ボックスをクリックすると表示されますが、単語は表示されません。 Chrome開発者拡張警告ポップアップが表示されます。私はまだかなり新しいプログラミングです。何か案は?おかげPython Selenium chrome driver .send_keysなしタイプエラー

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
import time 

browser = webdriver.Chrome() 
browser.get('https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=13&ct=1478123673&rver=6.7.6631.0&wp=MBI&wreply=https%3a%2f%2fwww.bing.com%2fsecure%2fPassport.aspx%3frequrl%3dhttp%253a%252f%252fwww.bing.com%252f%253fwlexpsignin%253d1&lc=1033&id=264960') 
time.sleep(5) 
usernameElem = browser.find_element_by_class_name('phholder').click() 
usernameElem.send_keys('username') 

エラー

Traceback (most recent call last): 
File "C:/Users/Matt/PycharmProjects/untitled/Bing.py", line 10, in <module> 
usernameElem.send_keys(Keys.ENTER) 
AttributeError: 'NoneType' object has no attribute 'send_keys' 

答えて

1

あなたのセレクタのXPathまたはIDを使用して、間違った試みがある:find_element_by_idが働い

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
import time 

browser = webdriver.Chrome() 
browser.maximize_window() 
browser.get('https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=13&ct=1478123673&rver=6.7.6631.0&wp=MBI&wreply=https%3a%2f%2fwww.bing.com%2fsecure%2fPassport.aspx%3frequrl%3dhttp%253a%252f%252fwww.bing.com%252f%253fwlexpsignin%253d1&lc=1033&id=264960') 
time.sleep(5) 
usernameElem = browser.find_element_by_xpath(".//*[@id='i0116']") 
#Either use above xpath or use id 
#usernameElem = browser.find_element_by_id("i0116") 
usernameElem.send_keys('username') 
+0

コードの下に表示されます。助けてくれてありがとう、私は何時間もこれを理解しようとしていました。再度、感謝します – mcburke31

関連する問題