2017-10-04 1 views
-3
<input id="actionQty_8445901" style="position:absolute" onclick="AddMeToCart(this)" type="checkbox"> 

mehrere KontrollkästchenSelenium IDE in mehreren Kontrollkästchen Auswahl, wenn id immer

<input id="actionQty_8445901" style="position:absolute" onclick="AddMeToCart(this)" type="checkbox"> 

'//input[starts-with(@id,'actionQty_')][1]' 

versuche diese Option auswählen wird ändern, aber seine Arbeit für ein Kontrollkästchen nur

enter image description here

Antwort

0

Sie dieses XPath verwenden kann, wird die Arbeit mehrere auswählen Kontrollkästchen

//input[contains(@id,'actionQty')] 

und auch findElements() Methode verwenden, um es auszuwählen

List<WebElement> checkElements= driver.findElements(By.xpath("//input[contains(@id,'actionQty')]")); 

    for (WebElement check_elem: checkElements) { 
      check_elem.click(); 

    } 
0

Xpath von Das Element ist wie folgt:

//input[starts-with(@id, 'actionQty_')] 

dann müssen Sie Anzahl von Kontrollkästchen finden und das Element klicken withinloop Dann können Sie alle Kontrollkästchen

List<WebElement> allElements = driver.findElements(By.xpath(" //input[starts-with(@id, 'actionQty_')]")); 

    for (WebElement element: allElements) { 
      element.click(); 
    //do your operation 
    } 

Hoffe, dass es

+0

scheint, dass Sie richtig ae, aber er braucht in IDE – iamsankalp89

+0

:) oops dann seine nächste Besucher – zsbappa

+1

Ja helfen kann, habe ich denselben Gedanken geschrieben, so die Antwort – iamsankalp89

0

id immer so ist, erhöht, wie in Selenium IDE zugreifen

Im Selen IDE können Sie ClickAt verwenden, um auf eine bestimmte Position independet der ID des Elements klicken (es findet es über x/y Koordinaten).

Siehe auch Use of 'ClickAt ' selenium command