3 回答

TA貢獻1836條經(jīng)驗 獲得超13個贊
使用下面的代碼:
WebDriverWait wait = new WebDriverWait(Drivers.getDriver(), 10);
wait.until(ExpectedConditions.visibilityOf(countdownLabel));
String players_in_game = "0";
if(num_of_players_in_game.isDisplayed()){
players_in_game = num_of_players_in_game.getText();
}
System.out.println(players_in_game);
int first_num = Integer.parseInt(players_in_game);
或者:
String players_in_game = num_of_players_in_game.isDisplayed() ? num_of_players_in_game.getText() : "0";
或者:
List<WebElements> num_of_players_in_game = driver.findElements(By....);
String players_in_game = num_of_players_in_game.size()==0 ? "0": num_of_players_in_game.get(0).getText();

TA貢獻1772條經(jīng)驗 獲得超6個贊
你可以試試這個:
String players_in_game = null;
public void join_game_user_increases_register() throws Exception {
WebDriverWait wait = new WebDriverWait(Drivers.getDriver(), 10);
wait.until(ExpectedConditions.visibilityOf(countdownLabel));
try {
if (num_of_players_in_game.isDisplayed()) {
String players_in_game = num_of_players_in_game.getText();
}
} catch (Exception e) {
String players_in_game = "0";
}
System.out.println(players_in_game);
int first_num = Integer.parseInt(players_in_game);

TA貢獻1891條經(jīng)驗 獲得超3個贊
由于您已經(jīng)在代碼的第一行中將該變量聲明為類成員,因此String只需刪除即可不將該名稱重新聲明為局部變量,而是使用該字段:
if(!num_of_players_in_game.isDisplayed()){
players_in_game = "0";
} else {
players_in_game = num_of_players_in_game.getText();
}
添加回答
舉報