Перейти к содержимому

Фотография

изменить текст в popup окне


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 cross282

cross282

    Новый участник

  • Members
  • Pip
  • 16 сообщений

Отправлено 27 декабря 2016 - 21:53

Здравствуйте, не могу удалить текст находящийся в popup.

вот фрагмент кода сайта(админка роутера):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<body class="page" onload="ndm._loaded()" js="ok" init="ok">
<div id="page" class="page_layout">
<div class="layer">
<div class="shade_light"></div>
<form id="editor" name="editor" style="left: 399px; top: 16px;">
<div id="editor_header" class="popup_header">
<div class="popup_controls" style="max-height: 444px;">
<div class="notice">
<div class="fieldset">
<div class="fieldset">
<div class="fieldset">
<div class="fieldset">
<div class="field">
<div class="field">
<label for="_mac_address"></label>
<input id="_mac_address" name="mac_address" size="17" maxlength="17" type="text">
</div>
</div>
<div class="fieldset">
<div class="field">
</div>
</form>
</div>
<noscript> <div class='layer fixed'> <div class='shade_dark'></div> <div class='nojs_alert'> <div class='nojs_layout'> В настройках вашего веб-браузера установлен запрет выполнения JavaScript.<br/>Пожалуйста, включите JavaScript, чтобы получить доступ к управлению интернет-центром. </div> </div> </div> </noscript>
<div id="logger" class="logger">
</body>
</html>

не могу очистить это поле и записать свои данные <input id="_mac_address" name="mac_address" size="17" maxlength="17" type="text">

пробовал через findelement и по id и по xpath(через firebug определял)

потом пробовал кликнуть по кнопке любой на этой форме та же самая ошибка:

"Необработанное исключение типа "OpenQA.Selenium.ElementNotVisibleException" в WebDriver.dll

Дополнительные сведения: Element is not visible "

 


  • 0

#2 cross282

cross282

    Новый участник

  • Members
  • Pip
  • 16 сообщений

Отправлено 27 декабря 2016 - 22:44

  driver = new OpenQA.Selenium.Chrome.ChromeDriver();
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20));
            driver.Navigate().GoToUrl("http://admin:admin@192.168.1.1/RU/broadband/broadband.html");
            driver.FindElement(By.CssSelector("td.td_description")).Click();
            driver.FindElement(By.Id("_mac_address")).SendKeys("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
            driver.FindElement(By.Id("_mac_address")).SendKeys("a4:a8:26:22:a4:48");
            driver.FindElement(By.Id("_submit")).Click();

данный код работает если использовать chrome, но не работает в firefox, также в хроме не работает очистка строки .clear()


  • 0

#3 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 28 декабря 2016 - 10:35

Может быть тебе нужно переключиться на это окно ?

driver.switchTo().window()

  • 0

#4 cross282

cross282

    Новый участник

  • Members
  • Pip
  • 16 сообщений

Отправлено 28 декабря 2016 - 18:01

 

Может быть тебе нужно переключиться на это окно ?

driver.switchTo().window()

а как узнать его имя? <form id="editor" name="editor" style="left: 399px; top: 16px;">

это будет editor?


  • 0

#5 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 29 декабря 2016 - 08:59

driver.getWindowHandles();

отдаст тебе массив окон, дальше нужно будет допилить, что он переключался на следующее окно


  • 0

#6 cross282

cross282

    Новый участник

  • Members
  • Pip
  • 16 сообщений

Отправлено 05 января 2017 - 11:47

driver.getWindowHandles();

отдаст тебе массив окон, дальше нужно будет допилить, что он переключался на следующее окно

 

спасибо, но походу у меня с мозиллой что-то не так ибо даже by.LinkText не открывается, а в гугле все работает как надо


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных