ОШИБКА: Элемент Not Found хорошо работает в Selenium IDE, но не в Selenium RC.получать ошибку - PullRequest
0 голосов
/ 10 февраля 2012

это мой сценарий. при нажатии на ссылку с использованием ее xpath не работает и выдает ошибку «элемент ERROR не найден», но хорошо работает в Selenium IDE.

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;

public class testGoogle extends SeleneseTestCase {
@Before
public void setUp() throws Exception {
    selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.google.co.in/");
    selenium.start();
    selenium.windowFocus();
    selenium.windowMaximize();
}

@Test
public void testUntitled() throws Exception {
    selenium.open("http://www.google.co.in/");
    selenium.waitForPageToLoad("30000");
    assertEquals("Google", selenium.getTitle());
    selenium.click("name=q");
    selenium.type("name=q", "Software Testing");
    selenium.click("name=btnK");
    selenium.click("//html/body/div[4]/div/div/div[4]/div[3]/div[2]/div/div[2]/div/ol/li[2]/div/h3/a");  // ERROR: Element Not Found

    selenium.waitForPageToLoad("30000");

}

@After
public void tearDown() throws Exception {
    selenium.stop();
}
}

Ответы [ 4 ]

0 голосов
/ 11 июля 2015

Я также столкнулся с проблемой - «Элемент не найден» в Selenium RC.

Использование selenium.setSpeed("1000") сработало.

0 голосов
/ 17 февраля 2012

Сценарий абсолютно прав. Но проблема в том, что он работает очень быстро. При запуске скрипта все элементы загружены не полностью. Так что добавь

selenium.setSpeed ​​( "1000");

как самая первая строка в функции testUntitled () . Ваш скрипт будет работать нормально.

Cheers, Амит Шакья

0 голосов
/ 19 июня 2012

Просто добавьте "xpath =" перед таким путем

xpath=/html/body/div[4]/div/div/div[4]/div[3]/div[2]/div/div[2]/div/ol/li[2]/div/h3/a

это будет работать, столкнулся с этой проблемой ранее ..

0 голосов
/ 10 февраля 2012

Вы можете определить ссылку как selenium.click ("link = xyz") вместо xpath

...