2016-03-29 10 views
1

web要素の値を取得し、要素の合計を見つけて合計が正しいかどうかを確認する必要があります。ここでセレンにWeb要素を追加する

WebElement depCost = driver.findElement(By.xpath("html/body/div[1]/table/tbody/tr/td[2]/table/tbody/tr[4]/td/table/tbody/tr/td[2]/table/tbody/tr[5]/td/form/table/tbody/tr[2]/td/table/tbody/tr[3]/td[3]/font")); 

WebElement arrCost = driver.findElement(By.xpath("html/body/div[1]/table/tbody/tr/td[2]/table/tbody/tr[4]/td/table/tbody/tr/td[2]/table/tbody/tr[5]/td/form/table/tbody/tr[2]/td/table/tbody/tr[6]/td[3]/font")); 

WebElement numOfPass = driver.findElement(By.xpath("html/body/div[1]/table/tbody/tr/td[2]/table/tbody/tr[4]/td/table/tbody/tr/td[2]/table/tbody/tr[5]/td/form/table/tbody/tr[2]/td/table/tbody/tr[7]/td[2]/font")); 

WebElement taxes = driver.findElement(By.xpath("html/body/div[1]/table/tbody/tr/td[2]/table/tbody/tr[4]/td/table/tbody/tr/td[2]/table/tbody/tr[5]/td/form/table/tbody/tr[2]/td/table/tbody/tr[8]/td[2]/font")); 

WebElement total = driver.findElement(By.xpath("html/body/div[1]/table/tbody/tr/td[2]/table/tbody/tr[4]/td/table/tbody/tr/td[2]/table/tbody/tr[5]/td/form/table/tbody/tr[2]/td/table/tbody/tr[9]/td[2]/font/b")); 

Float sumTotal=(((depCost + arrCost)*numOfPass)+taxes); 

彼らがwebelementsとwebelementsのために行うことができない「+」操作しているようdepCostとarrCostを追加することができない値を合計するための代替があります。以下は、私のコードです。

​​

答えて

1

あなたWebElementからテキストを取得し、その後数にテキストを解析する最初の必要性:

Float arrCost = Parse(driver.findElement(By.xpath("..."))); 
Float numOfPass = Parse(driver.findElement(By.xpath("..."))); 
Float taxes = Parse(driver.findElement(By.xpath("..."))); 
Float total = Parse(driver.findElement(By.xpath("..."))); 

Float sumTotal= ((depCost + arrCost) * numOfPass) + taxes; 

フロートにWebElementを解析する機能:

static Float Parse(WebElement element) { 
    return Float.parseFloat(element.getText().trim()); 
} 
+0

他の値を取得できました。$ 44で次のエラーが発生しました。スレッド "main"の例外java.lang.NumberFormatException:入力文字列 "$ 44" \t at java.lang.NumberFormatException.forInputString(不明なソース) – Juvelle

+0

"$ 44"は数字ではありません。 .replaceAll( "[^ + - 。\\ d] +"、 "")で.trim()を置き換えて番号を抽出します。 –

関連する問題