2016-02-17 3 views
0

Я не могу сделать findElement метод работы не последним WebDriver (v2.52). Импортировали все необходимые классы. Здесь ошибка я получаю -selenium webdriver findelement error as Исключение в потоке «main» java.lang.NoSuchMethodError

Exception in thread "main" java.lang.NoSuchMethodError: org.openqa.selenium.By.findElement(Lorg/openqa/selenium/SearchContext;)Lorg/openqa/selenium/WebElement; 
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:355) 
    at Flipkart_Test.main(Flipkart_Test.java:38) 

код, который я бегу это -

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.remote.*; 
import org.openqa.selenium.firefox.FirefoxBinary; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.firefox.FirefoxProfile; 

import java.io.File; 
import java.util.concurrent.TimeUnit; 


public class Flipkart_Test { 

public static void main(String[] args) { 

    WebDriver driver = new FirefoxDriver(); 

    String appUrl = "http://flipkart.com"; 

    driver.get(appUrl); 

    String expectedTitle = "Online Shopping India Mobile, Cameras, Lifestyle    & more Online @ Flipkart.com"; 

    String actualTitle = driver.getTitle(); 
    System.out.println(driver.getTitle());   
// compare the expected title of the page with the actual title of the page  and print the result 
      if (expectedTitle.equals(actualTitle)) 
       { 
       System.out.println("Verification Successful - The correct title is displayed on the web page."); 
       } 
      else 
      { 
      System.out.println("Verification Failed - An incorrect title is displayed on the web page."); 
      } 

    WebElement notificationLink = driver.findElement(By.id("notifications-link")); 
    notificationLink.click(); 
    } 
      } 
+0

Похоже, проблема совместимости. Посмотрите [здесь] (http://stackoverflow.com/q/35186/5168011) – Guy

+0

Очистить старые скомпилированные файлы классов, добавить правильную библиотеку, чтобы решить эту проблему –

+0

Очищено и перестроено; но приводит к такой же ошибке! Застрял здесь последние 2 дня! – Neel

ответ

0

Удалить

public static void main(String[] args) { 

И использовать @test - (JUnit) для выполнения test

+0

Я не знаю JUnit на данный момент! Но код выше должен работать, но это не так! Я пропустил импорт классов/интерфейсов? Если нет, то где может быть проблема? – Neel

+0

из того, что я видел, отсутствует в пакете на первой строке, что-то вроде: - теста пакета; - первая строка класса –

+0

@ Роберто - Теперь это тоже не помогает! Просто попробовал, получил тот же результат! Проблема заключается только в методе _findElement_. Другие методы работают отлично. Если вы можете просто скопировать-вставить его, попробуйте запустить код один раз, и если он отлично работает для u, то это должна быть проблема синхронизации моей системы, файлов jar и кода! Тогда я должен обратиться к врачу! – Neel

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