2017-10-10 1 views
0

J'ai essayé plusieurs fois avec différents xpath et demandé dans différents forums, mais n'a pas eu la solution. En attente de votre aide.ne pouvait pas être en mesure d'envoyer des clés à la boîte de nom d'utilisateur en sélénium

package chromedriver; 

import java.util.concurrent.TimeUnit; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class Espncom { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     System.setProperty("webdriver.gecko.driver","C:\\Selenium softwares\\geckodriver-v0.19.0-win64\\geckodriver.exe"); 

     WebDriver driver= new FirefoxDriver(); 
     driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 
     driver.get("http://www.espn.com/"); 
     driver.findElement(By.linkText("Log In")).click(); 

     //driver.findElement(By.xpath("//input[@placeholder='Username or Email Address']")).sendKeys("cricket"); 
     driver.findElement(By.xpath(".//div/div/section/section/form/section/div[1]/ 
     div/label/span[2]/input")).sendKeys("cricket"); 

    } 
} 

code HTML pour nom d'utilisateur ou adresse e-mail:

<input placeholder="Username or Email Address" autocapitalize="none" autocomplete="on" autocorrect="off" spellcheck="false" ng-model="vm.username" ng-pattern="/^[^<&quot;>]*$/" ng-required="true" did-disable-validate="" ng-focus="vm.resetUsername()" class="ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-touched" tabindex="0" required="required" aria-required="true" aria-invalid="true" type="email"> 
+0

Dans quels forums n'obtiendriez-vous pas d'aide? Juste par curiosité, parce qu'Auro l'a mentionné après avoir brièvement inspecté la page avec laquelle vous essayez d'interagir, qu'elle contient des "cadres". Ce qui doit être «commuté» pour que le sélénium interagisse avec lui. – IamBatman

Répondre

1

Dans le site Espn, lorsque vous cliquez sur Connexion, puis il ouvre un cadre. vous devez passer à l'image, puis vous devez essayer de trouver l'e-mail ou le nom de la zone de texte. essayer avec le code ci-dessous et mettre à jour

driver.switchTo().frame("disneyid-iframe"); 
    driver.findElement(By.xpath("//input[@placeholder='Username or Email address']")).sendKeys("cricket"); 
+0

J'ai utilisé le code ci-dessus et cela aussi. Ça n'a pas marché. driver.switchTo(). Frame (driver.findElement (Par.nom ("disneyid-iframe"))); driver.findElement (By.xpath ("// input [@ type = 'email']")). click(); Driver.findElement (By.xpath ("// input [@ type = 'email']")). SendKeys ("cricket"); – sravanthi

+0

n'a pas fonctionné signifie, est-il une erreur que vous obtenez, Si oui, partagez-moi l'erreur, afin que je puisse vous aider. –

+0

obtenir cette erreur Exception dans le sujet "principal" org.openqa.selenium.ElementNotInteractableException: Informations sur la version: version: '3.6.0', révision: '6fbf3ec767', heure: '2017-09-27T16: 15: 26.402Z ' – sravanthi