如何獲取某個定位或者某個標籤下的所有元素【WebUI自動化測試】
阿新 • • 發佈:2018-12-07
在寫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的運用。