2016-05-23 18 views
1

私がやろうとしているすべてのユーザ名とパスワードを入力している...Selenium webdriverのウェブサイトで「username」フィールドを選択する方法は?

私が試した:

username=driver.find_element(By.CSS_SELECTOR("UserId")) 
username.send_keys("test") 

を、それは私にエラーを与えた:

username=driver.find_element(By.CSS_SELECTOR("UserId")) 
TypeError: 'str' object is not callable 

私はちょうどコピーして、下のフォームのソースを貼り付けました。

<form name="loginform" id="loginform" method='POST' action="login.jsp" AUTOCOMPLETE="off"> 

<table class="loginmiddletable" cellspacing=8 cellpadding=2> 
    <tr> 
     <td style="padding-top:20px" class="loginlabel">Network ID&nbsp; 
      <INPUT type="text" class="logininput" value='' name="UserId" > 
     </td> 
    </tr> 
    <tr> 
     <td class="loginlabel">Password&nbsp; 
      <INPUT type=password class="logininput" value='' name="Password" > 
     </td> 
    </tr> 
    <tr> 
     <td align="right" class="errormsgstyle">&nbsp; 
      <input class=loginbutton type=submit name="btnLogin" value='Sign In' title="Click To Sign In" onclick="window.status='Signing in. Please wait...';"> 
     </td> 
    </tr> 
    <tr> 
     <td align="left" class="errormsgstyle">&nbsp; 
     </td> 
    </tr> 
</table> 
</form> 

答えて

2

方法find_element 2引数を必要とします:

username=driver.find_element(By.NAME, "UserId") 
username.send_keys("test") 

ます。またfind_element_by_name

username=driver.find_element_by_name("UserId") 
username.send_keys("test") 
を使用することができますが、このような何かをしたいでしょう
2

CSSセレクタで選択する場合は、正しいCSSセレクタを使用する必要があります。

username=driver.find_element_by_css_selector('input[name="UserId"]') 
関連する問題