Я хочу загрузить фотографию с помощью selenium webdriver.
я использовал следующие среды:
Selenium 2.42.2 не работает для вызова .exe, как для AutoIt
[Selenium 2.42.2][1]
TestNg,
Firefox 26to 30,
[AutoIt][2]
Вот Test.java
код
driver.findElement(By.id("photo")).click();
Runtime.getRuntime().exec("Z://browseExample.exe");
Но селен не запускает линию для автоматического выполнения. Если я вручную нажимаю на browseExample.exe
, тогда он записывает нужный путь в текстовое поле browse
и нажимает на открытое.
Я заметил, что с селеновым банком, как 2.39, 2,38, он отлично работает.
Но с этими банками одно приложение с паролем моего приложения не работает. Когда введен пароль, он отображается обычным текстом и даже нажимает кнопку отправки, он не принимает этот пароль.
Вот HTML из password
полей
<div class="formbox">
<input type="password" value="Password" onclick="this.value == 'Password' ? this.value = '' : this.value;" onfocus="this.select()" onblur="javascript:return ShowDefaultText();" maxlength="255" title="Please enter password" name="textBoxPassword" tabindex="2" id="textBoxPassword" style="display: none;">
<input value="Password" onclick="this.value == 'Password' ? this.value = '' : this.value;" onfocus="javascript:return HideDefaultText();" maxlength="255" title="Please enter password" tabindex="2" name="textBoxPasswordRegular" class="logintext" id="textBoxPasswordRegular" style="display: block;">
</div>
Вот AutoIT код browseExample.exe
; Wait 10 seconds for the Upload window to appear
WinWait("[CLASS:#32770]","",10)
; Set input focus to the edit control of Upload window using the handle returned by WinWait
ControlFocus("File Upload","","Edit1")
Sleep(2000)
; Set the File name text on the Edit field
ControlSetText("File Upload", "", "Edit1", "Z:\snipett.txt")
Sleep(2000)
; Click on the Open button
ControlClick("File Upload", "","Button1");
Попробуйте изменить // к \\ (Z: \\ browseExample.exe) –
Я уже пробовал не работает –