Comment définir la “valeur” à l'entrée web de l'élément à l'aide de sélénium?
J'ai élément dans mon code qui ressemble à ceci:
<input id="invoice_supplier_id" name="invoice[supplier_id]" type="hidden" value="">
Je veux définir sa valeur, j'ai donc créé un site web élément avec xpath:
val test = driver.findElements(By.xpath("""//*[@id="invoice_supplier_id"]"""))
mais maintenant, je ne vois pas une option pour définir la valeur...
Si vous travaillez avec un ID, vous devez utiliser le Par-Locator:
Vous êtes en train de recueillir une liste de WebElements. Vous devrez extraire le WebElement de la liste, ou tout simplement trouver le WebElement par lui-même. Vous aurez également besoin d'afficher l'élément avant de le Sélénium peut interagir avec elle.
By.id("invoice_supplier_id")
Vous êtes en train de recueillir une liste de WebElements. Vous devrez extraire le WebElement de la liste, ou tout simplement trouver le WebElement par lui-même. Vous aurez également besoin d'afficher l'élément avant de le Sélénium peut interagir avec elle.
OriginalL'auteur Joe | 2016-02-01
Vous devez vous connecter pour publier un commentaire.
Utilisation
findElement
au lieu defindElements
OU
OU
Espère que ça vous aidera 🙂
J'obtiens le même problème ici. Mais il n'y a pas une telle
setAttribute
méthode dans WebElement. Toute autre suggestion ?la méthode sendKeys est de travailler pour moi pilote.findElement(Par.id("elementId")).sendKeys("valeur", "valeur à neuf");
essayez d'utiliser send_keys en place de sendKeys
Toute personne ayant des problèmes avec cette méthode peut essayer sqa.stackexchange.com/questions/3387/...
OriginalL'auteur Shubham Jain
OriginalL'auteur Kim Homann
Comme Shubham Jain a déclaré, ce travail est à moi:
driver.findElement(By.id("invoice_supplier_id")).sendKeys("value", "new value");
OriginalL'auteur eeadev