2017-01-17 1 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

Почему вы запускаете их в функции «main»? Есть ли какой-либо код, кроме вышеуказанного, который использует какой-то цикл или что-то, что заставляет тест продолжать работать !? –

ответ

0

Вы можете использовать следующий код для выбора любого значения. В этом коде я выбрал Goa (GOI). Для получения дополнительной информации это не выпадающий список. Это веб-таблица.

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

Спасибо за помощь. –

0

Когда я открываю этот веб-сайт, иногда кажется, что он ждет пользователя выбрать мобильный или настольный сайт. Вот почему он висит?

Если я нажимаю мимо этого (либо с помощью Selenium кода или вручную):

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 го элемента в первом столбце (Белагави).

 Смежные вопросы

  • Нет связанных вопросов^_^