WebDriver не ищет по XPath
#1
Отправлено 17 апреля 2012 - 10:27
Выражение взято из RC. Там оно прекрасно работает. WebDriver выдает ошибку: Unable to find element with xpath == //img[@onclick='javascript:onEnter()'] (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 297 milliseconds
WebDriver driver = new InternetExplorerDriver();
selenium = new WebDriverBackedSelenium(driver, getHost());
selenium.click("//img[@onclick='javascript:onEnter()']");
Напрямую, через вэбдрайвер тоже валится эксепшн:
driver.findElementByXPath("//img[@onclick='javascript:onEnter()']");
Это баг WebDriver? Или необходимо как-то исправить выражение?
#2
Отправлено 17 апреля 2012 - 11:25
#3
Отправлено 17 апреля 2012 - 11:41
driver.findElementByXPath("//img[@onclick='javascript:onEnter()']");
Это баг WebDriver? Или необходимо как-то исправить выражение?
driver.findElementByXPath("//img[@onclick='javascript:onEnter()']").click();
#4
Отправлено 17 апреля 2012 - 12:33
Искал в багах селениума, не нашел.
Хотя в Jire видел еще на RC1 похожий issue, но они не получили продолжения.
to user12 - driver.findElementByXPath("//img[@onclick='javascript:onEnter()']").click(); - валится на уровне finder в IE6
#5
Отправлено 17 апреля 2012 - 13:39
driver.FindElement(By.XPath(locator));
#6
Отправлено 17 апреля 2012 - 13:58
driver.findElementByXPath("//img[@onclick='javascript:onEnter()']").click();Походу что-то с xpath в ie.
Может попробуйте другой локатор юзнуть для нахождения данного элемента?
#7
Отправлено 17 апреля 2012 - 15:37
по-идее вот так вот правильно. Ну естественно вместо .click вставляете то, что нужно.
#8
Отправлено 17 апреля 2012 - 15:56
By.XPath("//img[@onclick='javascript:onEnter()']")названия методов в java с маленькой пишутся....
driver.findElement(By.xpath("//img[@onclick='javascript:onEnter()']")).click();и
driver.findElementByXPath("//img[@onclick='javascript:onEnter()']").click();одно и тоже
#9
Отправлено 17 апреля 2012 - 18:05
driver.findElementByXPath("//img[@onclick='javascript:onEnter()']").click();Походу что-то с xpath в ie.
Может попробуйте другой локатор юзнуть для нахождения данного элемента?
Попробовал. По src доступаюсь driver.findElementByXPath("//img[@src='x/y/z.gif']"). Судя по всему - это баг для IE.
Но это ж сколько кода рефакторить придется делать.
#10
Отправлено 17 апреля 2012 - 18:10
driver.findElement(By.xpath("//img[contains(@onclick, 'javascript:onEnter()')]"))
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#11
Отправлено 18 апреля 2012 - 08:15
Попробовал -- действительно, не находит. А вот так находит:
driver.findElement(By.xpath("//img[contains(@onclick, 'javascript:onEnter()')]"))
Да, действительно. Так работает.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных