2016-05-11 8 views
0

マイコード:カテゴリフィールドでselectメソッドが機能しないのはなぜですか?

public class asdadsd { 

public static void main(String[] args) throws InterruptedException { 

    WebDriver driver = new FirefoxDriver(); 

    driver.manage().window().maximize(); 

    driver.get("http://talentrack.in"); 

    driver.findElement(By.xpath(".//*[@id='header']/div[2]/div[2]/div[2]/a/span")).click(); 

    WebDriverWait wait = new WebDriverWait(driver, 20); 

    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[@id='userlogin']/div/div[4]/a[1]"))); 

    driver.findElement(By.xpath(".//*[@id='userlogin']/div/div[4]/a[1]")).click(); 


    WebElement name = driver.findElement(By.xpath(".//*[@id='name']")); 
    name.sendKeys("anyname"); 

    //WebDriverWait wait = new WebDriverWait(driver, 20); 
     //wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("select[id='cat_id'][name='cat_id']"))); 

    Thread.sleep(5000L); 

    //WebElement category = driver.findElement(By.cssSelector("select[id='cat_id'][name='cat_id']")); 

    WebElement category = driver.findElement(By.cssSelector("#cat_id")); 

    Select a =new Select(category); 

    a.selectByValue("5"); 
} 

} 

カテゴリ]ドロップダウンの何が問題になっているのですか?私は他のドロップダウンで値を入力することができます。これを取り除くのを助けてください。

エラー: 要素が現在表示されていないので、 コマンド期間またはタイムアウトと相互作用することはできません。13ミリ秒

、私はまだそれが動作していない、に待機を適用します。

答えて

1

@Kishan、それはあなたのCSSセレクタを有する2つのマッチング要素を見つけたので、ドロップダウンを選択することができないwebdriverをコードにおいて

。スクリーンショットをPFAします。あなたはCSSセレクタを使用したい場合はCSS selector showing two nodesだから、あなたは使用することができます:を#cat_id代わり

#cat_id [クラス=「入力制御モーダルタブ選択プレースホルダ-色を」]。

WebElement category = driver.findElement(By.cssSelector("#cat_id[class='input-control modal-tab-selection placeholder-color']")); 

Select a =new Select(category); 

a.selectByValue("5"); 

これが役立ちます。

+0

動作しません。パスをユニークにカスタマイズするようにしましょう。根本原因を教えていただきありがとうございます。 @Vaibhav –

0
WebElement category = driver.findElement(By.xpath(".//*[@id='cat_id'][@data-message='required']")); 
    Select a =new Select(category); 
    a.selectByValue("4"); 

は最終的に私はそれを得た。..

これは一意にドロップダウンを識別するために私を助けたのxpathました。あなたの助けに感謝Vaibhav。決してxpathを信頼しないでください。ハッハッハー.. ハッピーラーニング。 :-)

関連する問題