Перейти к содержимому

riggs84

Регистрация: 27 окт 2013
Offline Активность: 02 июл 2018 12:20
-----

Мои темы

Вопрос от новичка по WebDriver

09 июля 2016 - 06:45

Уважаемые форумчане.
Изучаю библиотеку selenuim и споткнулся при первом разе :( 
Для описание проблемы и лучшего понимаю приложил скриншот.
Суть проблемы в том, что не могу понять почему "driver" не имеет "get" ?
Импортирование всей библиотеки selenium пробовал - не помогло.
https://gyazo.com/84...2b7251022aecaef


Проблема выбора для условия if

13 декабря 2015 - 18:56

Здравствуйте!
Не могу понять, как отловить следующую ситцацию.
При входе на страницу (после нажатия кнопки "войти", может сначала загрузиться предупреждение, что для полноценной работы нужен плагин. Это не всплывающее окно, а отдельная страница с отрисованнымна страницу блоком с кнопкой "ОК". 
Как можно задать условие в блоке IF на проверку из серии:
Если (загружена странице с таким содержимым) - то нажать на кнопку ОК.

Использую HtmlUnitDriver из пакета Selenium

 

p.s. Гугл пока не натолкнул в сторону решения.


Прошу помочь советом изучающему webdriver

09 декабря 2015 - 19:11

Здравствуйте коллеги!
Првый раз сел изучать возможности webdriver. Сразу оговорюсь, что делаю это из любви к самому делу, просто нравится.
Пробую зайти на Вэб сайт и залогиниться, но IDE выдает целую портянку ошибок, в основе которой лежит пробема с классом URL. 

"import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.*;

import java.util.List;
import java.util.Set;

public class Inoice {
/** this tool is purposed for checking invoice statuses */
public static void main (String[] args)
{
HtmlUnitDriver driver = new HtmlUnitDriver();
driver.get("https://service1.*******.ru");
driver.findElement(By.name("Войти")).isDisplayed();
driver.findElement(By.name("login")).click();
driver.findElement(By.name("login")).sendKeys("логин"); // login input
driver.findElement(By.name("password")).click();
driver.findElement(By.name("password")).sendKeys("пароль");// password
driver.findElement(By.name("Войти")).click();//enter web platform
driver.findElement(By.className("doc_table_col")).isDisplayed();

и получаю полотенце при компиляции:
 

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/selenium/htmlunit/HtmlUnitDriver : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at Inoice.main(Inoice.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)


Подскажите пожалуйста, необходимо ли добавить несколько стандартных библеотек или ошибка в ином?