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を追加することができない値を合計するための代替があります。以下は、私のコードです。
他の値を取得できました。$ 44で次のエラーが発生しました。スレッド "main"の例外java.lang.NumberFormatException:入力文字列 "$ 44" \t at java.lang.NumberFormatException.forInputString(不明なソース) – Juvelle
"$ 44"は数字ではありません。 .replaceAll( "[^ + - 。\\ d] +"、 "")で.trim()を置き換えて番号を抽出します。 –