2014-11-05 2 views
0

Я пытаюсь найти элемент «Купить сейчас» на flipcart site.i много раз пытались использовать различные методы, но я получаю либо InvalidSelectorException, либо NoSuchElementException. помочь мне в поиске element.Here мой сценарийНевозможно идентифицировать элемент на сайте flipcart

WebDriver d=new FirefoxDriver(); 
    d.get("http://www.flipkart.com/books"); 
    d.findElement(By.cssSelector("div[href*='children']")).click(); 
    d.findElement(By.cssSelector("img[alt='children_2-5_Years']")).click(); 
    d.findElement(By.cssSelector("div[data-pid='9788184514414'>.list-unit>.gd-row>.gu9>.gd-row:eq(1)>.gu4>div:eq(4)>.btn-orange")).click(); 

Заранее спасибо

+0

Можете ли вы сказать, какую книгу, вы хотите выбрать? Если это нормально для использования XPATH, я могу вам помочь. – HemaSundar

+0

Моя цель - нажать кнопку «Купить сейчас», соответствующую букве. Используя этот селектор d.findElement (By.cssSelector («input [value = 'Buy Now']")) первая кнопка Купить сейчас на странице получает clicked.for ex, если я хочу купить 4-ю книгу в списке, мне нужно щелкнуть купите сейчас btn для этой книги. Я могу найти селектор для этого. – user3660822

ответ

0
WebDriver driver = new FirefoxDriver(); 
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 
driver.get("http://www.flipkart.com/books"); 
driver.findElement(By.linkText("Children")).click();//Click Children from left pane 
driver.findElement(By.xpath("//img[@title='children_2-5_Years']")).click();//Click 2-5 years old image link 
driver.findElement(By.xpath("//div[@id='products']/div/div[2]//input[@value='Buy Now']")).click();//click BuyNow for 2nd book 

В коде выше, в последнем утверждении измените номер div, чтобы щелкнуть на разных кнопках Buy now.

+0

Спасибо за ur solution.d.findElement (By.xpath ("// div [@ id = 'products']/div/div [2] // input [@ value = 'Купить сейчас']")) работал i я могу нажать на btn для конкретной книги. Но два других селектора не работают, все еще получая InvalidSelectorException.could u, пожалуйста, объясните, почему – user3660822

+0

Обновлен комментарий. Если он работает нормально, примите ответ, чтобы он был полезен другим. – HemaSundar

+0

работает отлично с селектором xpath, но не с двумя другими селекторами – user3660822

0

Пожалуйста, используйте как d.findElement (By.id ("elementid")) нажмите кнопку().

Если селектор не работает, вы можете легко использовать Id или xpath для получения элемента.

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