1. 程式人生 > >如何獲取某個定位或者某個標籤下的所有元素【WebUI自動化測試】

如何獲取某個定位或者某個標籤下的所有元素【WebUI自動化測試】

在寫WebUI自動化測試指令碼的時候,經常會遇到這樣的情況,一個ui標籤下面有幾個li標籤,在這裡我們可以用一個List儲存某個定位下有幾個元素。

//用list集合儲存該xpath下有幾個元素,注意這裡是findElements,有's',若定位單個元素,則是findElement
List<WebElement> list = driver.findElements(By.xpath('//ul[@class="settlement-goods-list h-clearfix"]/li[2]//li[@class="settlement-goods-list-item-content-list-item"]'
)) //輸出list中元素個數 println list.size() //定位該上述xpath下最後一個元素 psdxpath = "//ul[@class='settlement-goods-list h-clearfix']/li[2]//li[@class='settlement-goods-list-item-content-list-item']["+ list.size() +"]/p[1]/span" //列印該xpath println psdxpath WebElement psd= driver.findElement(By.xpath(psdxpath)) //獲得定位到的元素文字 ProductAmount_settlement_delivery =
psd.getText()

這也是對於Java+Selenium的運用。