Пример проблемы Selenium Webdriver
Я пытаюсь следовать вместе с примерами, найденными на https://code.google.com/p/selenium/wiki/GettingStarted но я сталкиваюсь с проблемой, когда пакет org.openqa.selenium.example является "неправильным". Остальная часть кода, кажется, в порядке, за исключением public class Example, также имеющего красную точку, говорящую, что он должен быть объявлен, но я решил, что это потому, что у вышеупомянутого пакета есть проблемы.
Когда я запускаю код, это выход:
Error: Could not find or load main class test.Test
/Users/me/Library/Caches/NetBeans/8.1/executor-snippets/run.xml:53: Java returned: 1
BUILD FAILED (total time: 3 seconds)
Я знаю, что есть похожая нить, найденная здесь: не могу запустить пример Java для Selenium / WebDriver, но с этим моим первым шагом в использовании Java и Selenium, я все еще испытываю трудности с устранением этой проблемы. Если вы не хотите перейти по ссылке на пример, вот мой код:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.openqa.selenium.example;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
public class Example {
public static void main(String[] args) {
// Create a new instance of the html unit driver
// Notice that the remainder of the code relies on the interface,
// not the implementation.
WebDriver driver = new HtmlUnitDriver();
// And now use this to visit Google
driver.get("http://www.google.com");
// Find the text input element by its name
WebElement element = driver.findElement(By.name("q"));
// Enter something to search for
element.sendKeys("Cheese!");
// Now submit the form. WebDriver will find the form for us from the element
element.submit();
// Check the title of the page
System.out.println("Page title is: " + driver.getTitle());
driver.quit();
}
}
Правка:
2 ответов:
Ваш пакет src, содержащий .класс java ошибается. Это должен быть орг.опенка.селен.Пример скорее Пример. Поскольку пакет, объявленный внутри класса, не совпадает с пакетом, объявленным снаружи. Это вызвало ошибку времени компиляции. Рефакторинг упаковки в организацию .опенка.селен.Пример снаружи в пакете src или редактирование организации .опенка.селен.Пример к Пример должен исправить проблему.
Объявление пакета-это пакет, в котором должен находиться пример класса. Он должен соответствовать каталогу, в котором находится ваш код, иначе он не будет компилироваться.
Решение 1: приведите свой пример.файл java должен находиться в каталоге, подобном этому:
[directory-to-your-project-root-or-source-folder]/org/openqa/selenium/exampleРешение 2: предполагая ваш пример.java уже находится непосредственно в корневой папке вашего проекта, вы можете просто удалить объявление пакета из верхней части вашего примера.Ява файл.
Решение 3: объявите свой собственный пакет, например
package com.jcmoney.example;, а затем создайте соответствующий каталог в своем проектеcom/jcmoney/exampleи поместите свой пример.java-файл в нем.Редактировать:
Основываясь на комментариях ниже и скриншоте, добавленном к вопросу:
Смотрите, как он говорит "исходные пакеты", а под ним "пример", а затем под ним " пример.Ява"? Пример.java-это файл, в котором находится ваш код. Он находится в пакете "образец".
Итак, Самое быстрое решение: измените объявление пакета из "org.опенка.селен.пример "просто " пример".



Comments