2016-08-02 68 views
0

你好,我對Selenium來說很新穎,我試圖想象一下如何點擊一個按鈕來改變footlocker.com上選定的鞋子尺寸。這裏是the product page I'm using for testing用硒尋找鞋碼元素

我點擊美國標籤大小,然後我想單擊一個大小,但我無法弄清楚如何找到具體的li元素。

<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> 

對不起,如果我發佈時做了任何錯誤。我是新來的。

+0

請發佈您試過的'HTML'代碼片段和您的'locator'。 – Paras

回答

0

使用Firefox中的Firebug擴展來查找元素。然後,XPath的從那裏複製和使用driver.FindElement(By.XPath("xpath goes here"));

要查找列表標籤頁面上的所有元素,你可以使用driver.FindElements(By.TagName("li"))

要找到它的類名的特定元素,你可以使用driver.FindElement(By.ClassName("fl-product-size--item"))

+0

我得到它使用'driver.FindElement(By.XPath(「// * [contains(@class,'fl-acc - content-container')]/ul/li [contains(。,'10 .5' )]「))。Click();'。謝謝你的回答! – Bohnenbaum

0

要使用其特定的類選擇尋找特定li元素,你最好的選擇是使用CSS選擇器:

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

希望這有助於