Bonjour,
J'ai une classe java d'outils de recherche que j'aimerais appeler à partir d'une autre classe (la classe qui appel envois le texte en paramêtre). Comment faire?
Merci
Bonjour,
J'ai une classe java d'outils de recherche que j'aimerais appeler à partir d'une autre classe (la classe qui appel envois le texte en paramêtre). Comment faire?
Merci
Voici mon code (en java avec Selenium)
Ce que je veux faire c'est appeler cette fonction depuis une autre classe et envoyer un texte à la place du "À remplir"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public class filtre { public static void main(String[] args) { WebDriver driver = new ChromeDriver(); driver.get("http://localhost:8200/"); driver.findElement(By.id("#user_name")).sendKeys("frédéricl"); driver.findElement(By.id("1995239")).sendKeys("1995239"); boolean present; try { driver.findElement(By.cssSelector("#MassUpdate > div.list.view.listViewEmpty > div > ul.searchAppliedAlert.clickMenu.selectmenu.searchAppliedAlertLink.SugarActionMenu.listViewLinkButton.listViewLinkButton_ > li.sugar_action_button.desktopOnly > a.glyphicon.glyphicon-remove")); present = true; } catch (NoSuchElementException e) { present = false; } if(present = true){ //If list size is non-zero, element is present driver.findElement(By.cssSelector("#MassUpdate > div.list.view.listViewEmpty > div > ul.searchAppliedAlert.clickMenu.selectmenu.searchAppliedAlertLink.SugarActionMenu.listViewLinkButton.listViewLinkButton_ > li.sugar_action_button.desktopOnly > a.glyphicon.glyphicon-remove")).click(); } if(driver.findElement(By.cssSelector("#searchDialog > div > div > div.modal-header > ul > li.searchTabHandler.advanced.active")).getAttribute("class").contains("active")); { driver.findElement(By.cssSelector("#searchDialog > div > div > div.modal-header > ul > li.searchTabHandler.basic > a")).click(); } driver.findElement(By.cssSelector("#name_basic")).sendKeys(À remplir); driver.findElement(By.cssSelector("#search_form_submit")).click(); } }
Merci
Tu as deux choses à faire :
- dans la méthode main(String[] args) de filtre tu remplaces la ligne :
par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part driver.findElement(By.cssSelector("#name_basic")).sendKeys(À remplir);
- ensuite tu crées une classe quelconque et tu fais l'appel suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part driver.findElement(By.cssSelector("#name_basic")).sendKeys(args[0]);
Code : Sélectionner tout - Visualiser dans une fenêtre à part filtre.main(new String[] {"mon texte"})
__________________________________
| +
| Sylvain Tournois - Création logicielle
|
| sylv.tournois.free.fr
|
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager