Ошибка выполнения WebDriverBackedSelenium -getElementTagName - PullRequest
1 голос
/ 09 февраля 2012

Iam Используя WebDriverBackedSelenium и tyring для запуска моих дел RC, я получаю следующую ошибку,

Ошибка:

com.thoughtworks.selenium.SeleniumException: выполнить getElementTagName не удалось;Элемент не существует в кеше. Backtrace: 0x43f80e 0x4320ae 0x4327e1 0x4336dc 0x4347ba 0x4250e9 0x42ca6c 0x41a597 0x484df8 0x4861f2 0x486491 start_thread [0x7f615369dddcc 504 0D0ND0ND)длительность или время ожидания: 25 миллисекунд Информация о сборке: версия: '2.6.0', версия: '13840', время: '2011-09-13 14:55:30' Информация о системе: os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.38-10-generic', java.version: '1.6.0_22' Информация о драйвере: driver.version: RemoteWebDriver в org.openqa.selenium.internal.seleniumemulation.SeleneseCommand.apply (SeleneseCommand.java:42)

Код, который я использовал:

Возможности DesiredCapabilities = DesiredCapabilities.chrome ();

  Selenium selenium = null;

  capabilities.setCapability("chrome.binary", "/opt/google/chrome/google-chrome");

  WebDriver driver = new ChromeDriver(capabilities);
  selenium = new WebDriverBackedSelenium(driver,getCurrentSetupURL());

селен.type ("id", "value") - в этой строке выдается ошибка!

1 Ответ

1 голос
/ 09 февраля 2012

вы должны указать, какой идентификатор вы хотите написать. Предположим, вы пытаетесь войти в систему пользователя. Так что в большинстве случаев страница входа в систему HTML будет выглядеть так:

<input type="text" id="username"></input>
<input type="password" id="password"></input>

Для их заполнения команды выглядят так:

selenium.type("id=username", "username");
selenium.type("id=password", "password");

Приведенный выше код будет вводить значение username в поле имени пользователя и значение password в поле пароля

Если вы никогда не указывали, что означают id и value в вашем коде, то, очевидно, вы получаете nullpointerException

...