如果元素不存在则跳到selenium中的下一步

时间:2013-02-24 15:12:24

标签: java selenium

我正在使用java trycatch。 如果元素不存在,我需要跳到下一步

我在try块中尝试了以下内容:

driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

但是出现了以下错误:

  

org.openqa.selenium.remote.ErrorHandler $ UnknownServerException:元素当前不可见,因此可能无法与`

进行交互

1 个答案:

答案 0 :(得分:0)

您可以尝试以下内容:

model_jags <- "
data{
  # Set up data
for(i in 1:N) {
  for(j in 1:T) {
  Y[i,j] <- step(obs.t[i] - t[j] + eps)
  dN[i, j] <- Y[i, j] * step(t[j + 1] - obs.t[i] - eps) * fail[i]
  }
}
}

# Model
model{
for(i in 1:N){
  betax[i,1] <- 0
  for(k in 2:(p+1)){
    betax[i,k] <- betax[i,k-1] + beta[k-1]*x[i,k-1]
  }
}
for(j in 1:T) {
  for(i in 1:N) {
  dN[i, j] ~ dpois(Idt[i, j]) # Likelihood
  Idt[i, j] <- Y[i, j] * exp(betax[i,p+1]) * dL0[j] # Intensity
  }
  dL0[j] ~ dgamma(mu[j], c)
  mu[j] <- dL0.star[j] * c # prior mean hazard
}
c <- 0.001
r <- 0.1
for (j in 1 : T) {
  dL0.star[j] <- r * (t[j + 1] - t[j])
} 
for(k in 1:p){
  beta[k] ~ dnorm(0.0,0.000001)
}
}"

如果返回WebDriverWait wait = new WebDriverWait(driver,20); try { wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("id of the element to be located"))); return SUCCESS; } catch (NoSuchElementException exception) { return FAILURE; } ,则执行下一行,否则跳过它。