Я пытаюсь автоматизировать следующий сценарий с помощью selenium RC:
- Откройте домашнюю страницу Google, введите «Программное обеспечение» в поле поиска и нажмите кнопку поиска.
- Нажмитепо первой ссылке из нескольких ссылок, найденных поиском Google.
Поскольку я не вижу ни атрибутов ни имени, ни идентификатора для этих ссылок, а содержимое этой ссылки является динамическим, я пытаюсь использовать XPath илиCSS.
Из Firebug я получил XPath, а также CSS, щелкнув правой кнопкой мыши, затем скопировав XPath, скопировав CSS.
XPATH:/html/body/div[2]/div/div/div[6]/div[2]/div/div[2]/div/ol/li[1]/div/span/h3/a
CSS:html body#gsr div#main div div#cnt div#nr_container div#center_col div#res.med div#search div#ires ol#rso li.g div.vsc span.tl h3.r a.l
Я попытался ввести выше XPath в IDE Селена в цель и найти кнопку.Это работало нормально, но когда я использую вышеупомянутые XPath или CSS в selenium RC как:
selenium.click("xpath=//html/body/div[2]/div/div/div[6]/div[2]/div/div[2]/div/ol/li[1]/div/span/h3/a");
selenium.click("css=html body#gsr div#main div div#cnt div#nr_container div#center_col div#res.med div#search div#ires ol#rso li.g div.vsc span.tl h3.r a.l");
Обе вышеупомянутые строки не работают и выдают ошибку.Пожалуйста, предложите.
Мой код указан ниже:
package Eclipse_Package;
import com.thoughtworks.selenium.*;
import org.junit.*;
//import org.junit.Before;
//import org.junit.Test;
import java.util.regex.Pattern;
public class Selenium_SX extends SeleneseTestCase {
// public class Jun3
@Before
public void setUp() {
selenium = new DefaultSelenium("localhost", 4444, "*firefox3 C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "http://www.google.co.in/");
selenium.start();
}
// C:\Program Files (x86)\Mozilla Firefox\
@SuppressWarnings("deprecation")
@Test
public void test() {
selenium.open("http://www.google.com");
selenium.windowMaximize();
// selenium.waitForPageToLoad("5000");
// selenium.type("id=acpro_inp3", "selenium");
selenium.type("q", "software");
selenium.click("btnG");
selenium.waitForPageToLoad("7000");
// selenium.fireEvent("Selenium web application testing system", "click");
// selenium.click("link=Selenium web application testing system");
// selenium.click("xpath=//html/body/div[2]/div/div/div[6]/div[2]/div/div[2]/div/ol/li[1]/div/span/h3/a");
selenium.click("xpath=(//a[class=\"li[1]\"])[1]");
// selenium.click("css=//div['span.tl h3.r a.l']");
selenium.waitForPageToLoad("15000");
}
@After
public void tearDown() {
selenium.stop();
}
// public static void main(String args[])throws Exception{
// Selenium_SX sx=new Selenium_SX();
// sx.setUp();
// sx.test();
// sx.tearDown();
// }
}