我想用selenium webdriver上傳一張照片。
我用以下環境:
Selenium 2.42.2無法像AutoIt那樣調用.exe文件
[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它工作正常。
但是對於那些罐子,我的應用程序的一個密碼字段定位器不起作用。 當輸入密碼時,它以純文本顯示,甚至點擊提交按鈕,它不接受該密碼。
這裏是password
場的HTML
<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>
這裏是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) – 2014-08-29 07:22:03
我已經嘗試過它不工作 – 2014-08-29 08:21:54