2016-08-02 39 views
0

Hallo Ich bin ziemlich neu in Selenium und ich versuche herauszufinden, wie man auf eine Schaltfläche klicken, die die ausgewählte Schuhgröße auf footlocker.com ändert. Hier ist the product page I'm using for testing.Suche Schuhgröße Element mit Selen

Ich klicke auf die USA-Registerkarte für die Größenbestimmung und dann möchte ich auf eine Größe klicken, aber ich kann nicht herausfinden, wie Sie das spezifische li-Element finden.

<li class="fl-product-size--item" data-form-field-target="SKU" data-form-field-base-css-name="fl-product-size--item" data-form-field-value="314521665704105" data-form-field-unselect-group="" data-testid="fl-size-314521665704-44_5" data-product-size-select-item="314521665704105"> 
44,5</li> 

Entschuldigung, wenn ich beim Posten etwas falsch gemacht habe. Ich bin neu hier.

+0

Bitte posten Sie das 'HTML' Snippet und Ihren' locator', den Sie ausprobiert haben. – Paras

Antwort

0

Verwenden Sie die Firebug-Erweiterung in Firefox, um Ihr Element zu finden. Kopieren Sie dann die XPath von dort aus und verwendet driver.FindElement(By.XPath("xpath goes here"));

Um alle Elemente auf der Seite von der Liste Tag zu finden, können Sie driver.FindElements(By.TagName("li"))

Um das spezifische Element durch seine Klassennamen zu finden, können Sie verwenden driver.FindElement(By.ClassName("fl-product-size--item"))

+0

Ich habe es mit 'driver.FindElement funktionieren (By.XPath (" // * [enthält (@class, 'fl-acc - content-container')]/ul/li [enthält (., '10 .5 ')] ")). Klicken Sie auf();'. Danke für die Antwort! – Bohnenbaum

0

um sicherzustellen, dass bestimmte li Element mit seiner spezifischen Klassenauswahl, die beste Wahl zu finden, ist eine CSS-Selektor zu verwenden:

driver.FindElement(By.CssSelector("li.fl-product-size--item"")); 

this helps