2017-01-17 18 views
0

動的ドロップダウンから値をクリックして選択できません。コードの以下の部分を探してください -クリックして動的ドロップダウンから値を選択できません

public static void main(String[] args) 
{ 
    // TODO Auto-generated method stub 
    //System.setProperty("webdriver.chrome.driver", "C:\\Chrome Driver\\chromedriver.exe"); 
    //WebDriver Driver = new ChromeDriver(); 

    WebDriver Driver = new FirefoxDriver(); 
    Driver.get("http://www.spicejet.com/"); 

    Driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS) 

    Driver.findElement(By.xpath(".//*[@id='ctl00_mainContent_ddl_originStation1_CTXT']")).click(); 
} 

また、私はEclipseがSpicejet.comを開いた後に実行し続けることがわかり、それがダウン任意のドロップをクリックしません。実行を停止するには、Terminateボタンを手動でクリックする必要があります。それ以外の場合は、停止しないで、長時間継続します(私は信じて4-6時間)

+0

なぜこれらを「メイン」機能で実行しますか?上記とは別のコードがありますか?テストを実行させ続ける何らかのループや何かを使用していますか? –

答えて

0

次のコードを使用して任意の値を選択できます。このコードでは、Goa(GOI)を選択しました。詳細については、ドロップダウンではありません。それはWebテーブルです。

WebDriver driver = new FirefoxDriver(); 
    driver.manage().window().maximize(); 
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
    driver.get("http://www.spicejet.com/"); 

    driver.findElement(By.id("ctl00_mainContent_ddl_originStation1_CTXTaction")).click(); 
    driver.findElement(By.xpath("//div[@id='dropdownGroup1']/div/ul[2]/li[4]/a")).click(); 
+0

あなたの助けをありがとうManinder..itsは今働いています –

0

私はそのウェブサイトを開くと、モバイルサイトまたはデスクトップサイトを選択する。それがぶら下がっているのはなぜですか?

私は(セレンコード付きまたは手動のいずれか)を過ぎてクリックした場合:

x1path = "//a[@class='desktop-view-button']" 
WebDriverWait(driver,15).until(EC.presence_of_element_located((By.XPATH,x1path))) 
driver.find_element_by_xpath(x1path).click() 

このコードは、メニューを開きます。

x1path = '//*[@id="ctl00_mainContent_ddl_originStation1_CTXTaction"]' 
WebDriverWait(driver,15).until(EC.presence_of_element_located((By.XPATH,x1path))) 
driver.find_element_by_xpath(x1path).click() 

しかし、その後、あなたは(あなたが望むどのドロップダウン要素を選択する必要があります私はあなたのコードはそうは思わない)。

x1path = '//div[@id="dropdownGroup1"]/div/ul/li[6]/a' 
WebDriverWait(driver,15).until(EC.presence_of_element_located((By.XPATH,x1path))) 
driver.find_element_by_xpath(x1path).click() 

ul/li[6]は第6番目の要素を選択します最初の欄(Belagavi)に記載されています。

関連する問題