0

テストを書いている間、ポップアップ内にあるチェックボックスをクリックする必要があります。ページが読み込まれるとポップアップが非表示になるので、ボタンをクリックして表示できるようにします。Seleniumコードを使用すると、コードを使用してその中のポップアップとチェックボックスを見ることができます

WebElement buttonAddMembers = driver.findElementById(UserTest.Controls.UserGroup.button_to_add_members);
        buttonAddMembers.click();

ただし、要素が表示されないため、クリックできないというエラーが引き続きスローされます。

List<WebElement> checkboxes = driver.findElementsByCssSelector(UserTest.Controls.UserGroup.checkboxes_add_members_popup); 
checkboxes.get(0).click();

試してみpause(3000)たところ、チェックボックスが表示されていることがはっきりとわかります。これを修正するにはどうすればよいですか?

4

1 に答える 1

0

プリミティブを使ってみるThread.sleep(1000);

そして、要素が表示されているかどうかを確認できる方法は次のとおりです。

public boolean isElementPresent(By selector)
   {
       return driver.findElements(selector).size()>0;
   }

    public boolean isElementVisible(By selector){
        return driver.findElement(selector).isDisplayed();
    }

これがお役に立てば幸いです。

WebElement buttonAddMembers = driver.findElementById(UserTest.Controls.UserGroup.button_to_add_members);
        buttonAddMembers.click();
Thread.sleep(1000);
List<WebElement> checkboxes = driver.findElementsByCssSelector(UserTest.Controls.UserGroup.checkboxes_add_members_popup);
if(checkboxes.get(0).isDisplayed()) checkboxes.get(0).click()
于 2013-01-05T15:23:19.880 に答える