2017-06-28 6 views
0

J'essaie de sélectionner des éléments de sous-menu de troisième niveau sur le site Web ci-dessous. Le code est exécuté sans erreurs ici, mais l'action de clic n'est pas effectuée sur l'élément de sous-menu final. site: https://www.bigbasket.com/ éléments de menu: Filtrer par Catégorie -> Soins personnels -> ayurvédiquessélénium - classe d'actions - plusieurs actions ne fonctionnent pas

je cours ce script sur navigateur Chrome.

J'ai essayé de sélectionner un élément de menu de second niveau, mais l'élément de menu de troisième niveau n'est pas sélectionné. btw avec l'aide de java script exécuteur je suis capable de faire la même action avec succès.

Actions builder = new Actions (pilote);

act Action = builder.moveToElement (driver.findElement (By.xpath (".//*[@ id = 'navbar']/ul/li [1]/a")))
.moveToElement (driver.findElement (By.xpath ("// a [@href = '/ cl/personal-care /? nc = nb']"))) .moveToElement (driver.findElement (By.xpath ("// a [@href = '/ pc/personal-care/ayurvedic-non-food /? nc = nb'] ")))

.click() .build();

// exécuter la méthode() lors de l'exécution de l'objet d'action ci-dessus, nous avons conçu

act.perform();

Répondre

0

Après chaque action, vous devez ajouter .build().perform() car toutes les méthodes "findElement" s'exécutent au début d'une nouvelle Action. Et l'exécution de "exécuter()" qui les rend à nouveau la recherche

+0

n'a pas résolu le problème. Il navigue simplement comme précédemment mais l'action de clic n'est pas simulée. https://www.bigbasket.com/ est l'exemple de site Web si vous voulez essayer pour menu1 -> menu2 -> menu3 – chetan

0

Effectuez les opérations suivantes,

Actions constructeur = nouvelles actions (pilote);

Action act=builder.moveToElement(driver.findElement(By.xpath(".//*[@id='navbar']/ul/li[1]/a"))) 
.moveToElement(driver.findElement(By.xpath("//a[@href='/cl/personal-care/?nc=nb']"))) .click(driver.findElement(By.xpath("//a[@href='/pc/personal-care/ayurvedic-non-food/?nc=nb']"))) 

.build(); 

act.perform(); 
+0

n'a pas résolu le problème .. il navigue simplement comme plus tôt, mais cliquez sur l'action n'est pas simulé. https://www.bigbasket.com/ est l'exemple de site web si vous voulez faire un essai pour menu1 -> menu2 -> menu3 – chetan