Приветствую.
МБ проблема искобчительно в ангуляре?
Что-то маловероятно, чтобы работа с DOM как-то сильно отличалась в зависимости от Angular или нет. Скорее всего заданный элемент во фрэйме или отображается/появляется в DOM по событию, а до того там нечто внешне похожее на edit. А почему акцент на edge? В хром/ff работает?
привет, Алекс.
Спасибо за ответ.
забавное в том, что и в хроме не работает.
@Test()
public void checkLogoLink() {
//WebDriverWait wait = new WebDriverWait(driver, 5);
//wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("/html/body/app-root/ng-component/div[2]/form/div/input[1]")));
driver.findElement(By.cssSelector("body > app-root > ng-component > div.content > form > div > input:nth-child(2)"));
}
Результат:
launching Chrome browser
Starting ChromeDriver 2.29.461591 (62ebf098771772160f391d75e589dc567915b233) on port 25104
Only local connections are allowed.
мая 11, 2017 4:18:17 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
PASSED: testOpenStartPage
FAILED: checkLogoLink
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"body > app-root > ng-component > div.content > form > div > input:nth-child(2)"}
(Session info: chrome=58.0.3029.110)
(Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 10.0.14393 x86_64) (WARNING: The server did not provide any stacktrace information)
или
@Test()
public void checkLogoLink() {
//WebDriverWait wait = new WebDriverWait(driver, 5);
//wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("/html/body/app-root/ng-component/div[2]/form/div/input[1]")));
driver.findElement(By.name("username"));
}
результат:
launching Chrome browser
Starting ChromeDriver 2.29.461591 (62ebf098771772160f391d75e589dc567915b233) on port 7507
Only local connections are allowed.
мая 12, 2017 2:44:53 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
PASSED: testOpenStartPage
FAILED: checkLogoLink
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"name","selector":"username"}
(Session info: chrome=58.0.3029.110)
(Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 10.0.14393 x86_64) (WARNING: The server did not provide any stacktrace information)
на взякий случай кусок дома:
<div _ngcontent-c1="" class="inner">
<input _ngcontent-c1="" autofocus="" class="text-input ng-untouched ng-pristine ng-invalid" name="username" placeholder="Username" required="" type="text">
<input _ngcontent-c1="" class="text-input ng-untouched ng-pristine ng-invalid" name="password" placeholder="Password" required="" type="password">
</div>