Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Ввод текста в поле phpMyAdmin с помощью WebDriver

webdriver
java
Теги: #<Tag:0x00007f7b6335b930> #<Tag:0x00007f7b6335b750>

(kot_prav) #1

Привет! Я только разбираюсь в WebDriver. Хочу зайти в phpMyAdmin с помощью этой штуки, но, когда хочу ввести текст в поле логина и пароля курсор просто ставится, а текст не вводится.
Вот код именно той части, где находится ввод:

<form method="post" action="index.php" name="login_form" class="disableAjax login hide js-show" style="display: inline;">
    <fieldset>
    <legend>Авторизация<a href="./doc/html/index.html" target="documentation"><img src="themes/dot.gif" title="Документация" alt="Документация" class="icon ic_b_help"></a></legend><div class="item">
            <label for="input_username">Пользователь:</label>
            <input type="text" name="pma_username" id="input_username" value="" size="24" class="textfield">
        </div>
        <div class="item">
            <label for="input_password">Пароль:</label>
            <input type="password" name="pma_password" id="input_password" value="" size="24" class="textfield">
        </div>    <input type="hidden" name="server" value="1"></fieldset>
    <fieldset class="tblFooters">
        <input value="Вперёд" type="submit" id="input_go"><input type="hidden" name="target" value="index.php"><input type="hidden" name="lang" value="ru"><input type="hidden" name="collation_connection" value="utf8_unicode_ci"><input type="hidden" name="token" value="85a45e94552a714c9923fdef5b838aa7"></fieldset>
</form>

А вот, что я пишу:

	public class SeleniumPr {
        public static void main(String[] args) {
	final String pathToPHP = "http://127.0.0.1/phpmyadmin/";
	final String user = "root";
	final String password = "1";

	File file = new File("E:/Праграмы/Экліпс/chromedriver.exe");
	System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
	WebDriver driver = new ChromeDriver();
	driver.get(pathToPHP);
	
	WebElement formUser = driver.findElement(By.cssSelector("input_username"));
	formUser.sendKeys(user);
	}
        }

И подскажите ещё, это нормально, что скорость работы в браузере самостоятельно и запуск этого кода работает конкретно медленнее?


(kot_prav) #2

Не актуально, был неправильно найден элемент :slight_smile:


(Stan) #3

Ужас. Зачем вам селениум в phpmyadmin? В сто раз стабильнее вытаскивать данные напрямую из базы, чем тыкать в этом монстры кривой интерфейс с ифреймами.


(kot_prav) #4

Такое задание :smile:
Не я его придумала )


(Stan) #5

Любое задание в любом случае подлежит обсуждению. Во многих моментах задания могут скрыть в себе либо незнание его устанавливающего, либо, например, проверка вас, будете ли вы оспаривать бесполезные решения (которое таковым и является, если вы только не работаете в компании, которая разрабатывает PMA) :slight_smile: