2017-06-25 11 views
-1

Iiはいずれのwait文も使用していません。それは私がThread.sleep(3000)を与え、私はこの文を与えない場合、それは私に例外要素はクリック可能ではないことを与えます。誰でも助けてくれますか? 。例外がスローでされると仮定し暗黙的な待機とWebdriverの待機の両方が機能していません。

System.setProperty("webdriver.chrome.driver", "./exe/chromedriver.exe"); 
    WebDriver driver = new ChromeDriver(); 
    driver.get("https://demo.actitime.com"); 
    driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); 
    driver.findElement(By.name("username")).sendKeys("admin"); 
    driver.findElement(By.name("pwd")).sendKeys("manager"); 
    driver.findElement(By.id("loginButton")).click(); 
    Thread.sleep(3000); 
    WebDriverWait wait = new WebDriverWait(driver, 15); 
    wait.until(ExpectedConditions.numberOfElementsToBe(By.xpath("//div[contains(text(), 'TASKS')]"), 1)); 
    driver.findElement(By.id("logoutLink")).click(); 
    driver.quit(); 

答えて

0

: driver.findElement(By.id( "logoutLink"))をクリックします(); ウェブページにログインするときに、ページのページが提供された情報(ユーザー名とパスワード)を確認するのに時間がかかります。 ログインが許可されているのでログアウトボタンがクリックできるようになります...そのため、スレッドをしばらく停止するとコードが正常に動作し、ページにログインしてボタンのログアウトをクリック可能に設定できます。

関連する問題