3 回答
TA贡献1836条经验 获得超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条经验 获得超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条经验 获得超3个赞
由于您已经在代码的第一行中将该变量声明为类成员,因此String只需删除即可不将该名称重新声明为局部变量,而是使用该字段:
if(!num_of_players_in_game.isDisplayed()){
players_in_game = "0";
} else {
players_in_game = num_of_players_in_game.getText();
}
添加回答
举报