2015-10-15 45 views
0

輸入文本我無法使用selenium webdriver C#和IE11在文本框字段中輸入文本。它打開了URL並單擊登錄按鈕,但它沒有輸入用戶名。Selinium webdriver C#無法在文本字段中使用

我的代碼輸入的用戶名文本字段中的文本是

IWebElement myField = driver.FindElement(By.Id(「Loginlogin」)); 
myField.SendKeys("sandy"); 

HTML

<form method="post" name="Login" action="lg01.asp?ccsForm=Login"> 
    <table class="RecordImpac" cellspacing="0" cellpadding="0"> 
     <tr class="Controls"> 
     <td><strong>Username</strong></td> 
     </tr> 
     <tr class="Controls"> 
     <td valign="top"> 
      <input id="Loginlogin" maxlength="100" size="30" value="" name="login"> 
      <br> 
     </td> 
     </tr> 

ENV:

Browser IE11 
IE webdriver server: IEDriverServer_x64_2.47.0 
Visual Studio 2015 community 

回答

1

我能成功地將文本發送到用戶名文本框。代碼是用Java編寫的。您可以相應地轉換爲C#。嘗試一些隱含的等待。

System.setProperty("webdriver.ie.driver","pathtoiedriver\\IEDriverServer.exe"); 
     WebDriver driver=new InternetExplorerDriver(); 
    driver.get("location/test_html.html"); 
    driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS); 

    driver.findElement(By.id("Loginlogin")).sendKeys("sandy"); 
相關問題