import org.openqa.selenium.By не найден, несмотря на добавленную зависимость maven - PullRequest
0 голосов
/ 05 мая 2018

Я следую учебнику о Selenium с Java . Я следовал инструкциям и добавил maven зависимость:

<dependency>
     <groupId>io.ddavison</groupId>
     <artifactId>conductor</artifactId>
     <version>1.1</version>
</dependency>

Затем запустите mvn install

Но когда я создаю класс "HomePage" с импортом в org.openqa.selenium.By, IntelliJ говорит: Cannot resolve symbol 'openqa'

package com.mysite.selenium;

import org.openqa.selenium.By;

public class HomePage {
    // the tabs
    public static final String LOC_LNK_PROJECTSTAB = "li#menu_projects a[href$='projects/']";
    public static final String LOC_LNK_DOWNLOADTAB = "li#menu_download a[href$='download/']";
    public static final By LOC_LNK_DOCUMENTATIONTAB = By.xpath("//li[@id='menu_documentation']/a[contains(@href, 'docs/')]");
    public static final String LOC_LNK_SUPPORTTAB = "li#menu_support a[href$='support/']";
    public static final String LOC_LNK_ABOUTTAB = "li#menu_about a[href$='about/']";

    // download link
    public static final By LOC_LNK_DOWNLOADSELENIUM = By.linkText("Download Selenium");
}

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 05 мая 2018

Класс org.openqa.selenium.By определен в selenium-api. Вам необходимо добавить следующую зависимость в ваш проект:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-api</artifactId>
    <version>3.11.0</version>
</dependency>

Обратите внимание, что версия не является обязательной для 3.11.0 - вы можете выбрать другую версию. Например, io.ddavison:conductor:1.1 использует Селен 2.43.1 . Вам необходимо:

  • Объявите ту же версию 2.43.1 в вашем pom.xml
  • Или обновить до более новой версии io.ddavison:conductor
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...