When I click in a login page, a new tab is opened in FF. I don't know
how to get to it with selenium.
...
selenium_.click("//input[@value='Login']");
Thread.sleep(5000);
String[] wins = selenium_.getAllWindowNames();
for (String s : wins)
System.out.println("win: " + s);
Output: just the one window:
win: selenium_main_app_window
I notice that target=_blank:
<form name='loginform' target='_blank' action='xxx.php'
method=POST>
Not sure if that's a factor. Here's the server log:
11:58:58.513 INFO - Command request: click[//input[@value='Login'], ]
on session 17daf96137e343838b9599cf67272bf8
11:58:58.701 INFO - Got result: OK on session
17daf96137e343838b9599cf67272bf8
11:59:03.701 INFO - Command request: getAllWindowNames[, ] on session
17daf96137e343838b9599cf67272bf8
11:59:03.717 INFO - Got result: OK,selenium_main_app_window on session
17daf96137e343838b9599cf67272bf8
11:59:03.717 INFO - Command request: testComplete[, ] on session
17daf96137e343838b9599cf67272bf8
Here's the -log server output:
15:19:03.251 DEBUG [15]
org.openqa.selenium.server.SeleniumDriverResourceHandler
- res to sel_18715: json={command:"click",target:"//input[@value=
\'Login\']",va
lue:""}
15:19:03.251 DEBUG [15] org.openqa.jetty.http.HttpContext - Handled by
org.openq
a.selenium.server.SeleniumDriverResourceHandler in HttpContext[/
selenium-server,
/selenium-server]
15:19:03.251 DEBUG [15] org.openqa.jetty.http.HttpConnection -
RESPONSE:
HTTP/1.1 200 OK
Date: Mon, 13 Dec 2010 23:19:03 GMT
Server: Jetty/5.1.x (Windows XP/5.1 x86 java/1.6.0_22
Cache-Control: no-cache
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Content-Type: text/plain
Content-Length: 1066
15:19:03.329 DEBUG [16] org.openqa.jetty.http.HttpConnection - REQUEST
from Sock
etLis...@0.0.0.0:4444:
POST /selenium-server/driver/?
&localFrameAddress=top&seleniumWindowName=&uniqueI
d=sel_18715&sessionId=66757eaa5bea4a8aadc943f99bcc0411&counterToMakeURsUniqueAnd
SoStopPageCachingInTheBrowser=1292282343341&sequenceNumber=17 HTTP/1.1
Host: localhost:4444
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:
1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/
*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
keep-alive: 115
Connection: keep-alive
Content-Length: 13
Content-Type: text/plain; charset=UTF-8
Pragma: no-cache
Cache-Control: no-cache
15:19:03.329 DEBUG [16] org.openqa.jetty.http.HttpServer - Try
HttpContext[/selenium-server/driver,/selenium-server/driver],0
15:19:03.329 DEBUG [16] org.openqa.jetty.http.HttpServer - Try
HttpContext[/selenium-server,/selenium-server],0
15:19:03.329 DEBUG [16] org.openqa.jetty.http.HttpContext - Handler
org.openqa.jetty.http.handler.SecurityHandler in HttpContext[/selenium-
server,/selenium-server]
15:19:03.329 DEBUG [16] org.openqa.jetty.http.HttpContext - Handler
org.openqa.selenium.server.StaticContentHandler in HttpContext[/
selenium-server,/selenium-server]
15:19:03.329 DEBUG [16] org.openqa.jetty.http.handler.ResourceHandler
- PATH=/driver/ RESOURCE=file:/C:/adbrite-dev/java/api_client/lib/
MISSING%20RESOURCE
15:19:03.329 DEBUG [16] org.openqa.jetty.http.handler.ResourceHandler
- Looking for file:/C:/adbrite-dev/java/api_client/lib/MISSING
%20RESOURCE
15:19:03.329 DEBUG [16] org.openqa.jetty.http.HttpContext - Handler
org.openqa.selenium.server.SessionExtensionJsHandler in HttpContext[/
selenium-server,/selenium-server]
15:19:03.329 DEBUG [16] org.openqa.jetty.http.HttpContext - Handler
org.openqa.selenium.server.htmlrunner.SingleTestSuiteResourceHandler
in HttpContext[/selenium-server,/selenium-server]
15:19:03.329 DEBUG [16] org.openqa.jetty.http.HttpContext - Handler
org.openqa.selenium.server.htmlrunner.SeleniumHTMLRunnerResultsHandler@16897b2
15:19:03.329 DEBUG [16] org.openqa.jetty.http.HttpContext - Handler
org.openqa.selenium.server.CachedContentTestHandler@1201a25
15:19:03.344 DEBUG [16] org.openqa.jetty.http.HttpContext - Handler
org.openqa.selenium.server.SeleniumDriverResourceHandler in
HttpContext[/selenium-server,/selenium-server]
15:19:03.344 DEBUG [16]
org.openqa.selenium.server.SeleniumDriverResourceHandler - req: POST /
selenium-server/driver/?
&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_18715&sessionId=66757eaa5bea4a8aadc943f99bcc0411&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=1292282343341&sequenceNumber=17
HTTP/1.1
Host: localhost:4444
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:
1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/
*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
keep-alive: 115
Connection: keep-alive
Content-Length: 13
Content-Type: text/plain; charset=UTF-8
Pragma: no-cache
Cache-Control: no-cache
15:19:03.344 DEBUG [16]
org.openqa.selenium.server.FrameGroupCommandQueueSet - ---------
retrieving CommandQueue for sel_18715
15:19:03.344 DEBUG [16]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Browser
66757eaa5bea4a8aadc943f99bcc0411/:top sel_18715 posted OK
15:19:03.344 DEBUG [16]
org.openqa.selenium.server.FrameGroupCommandQueueSet - ---------
retrieving CommandQueue for sel_18715
15:19:03.344 DEBUG [16]
org.openqa.selenium.server.SingleEntryAsyncQueue - putting command: OK
15:19:03.344 DEBUG [16]
org.openqa.selenium.server.SingleEntryAsyncQueue - ..command put?:
true
15:19:03.344 DEBUG [16] org.openqa.selenium.server.CommandHolder
- sel_18715 commandHolder sel_18715 getCommand() called
15:19:03.344 DEBUG [16]
org.openqa.selenium.server.SingleEntryAsyncQueue - waiting for data
for at most 10 more s
15:19:03.344 DEBUG [12]
org.openqa.selenium.server.SingleEntryAsyncQueue - data from polling:
OK
15:19:03.344 DEBUG [12] org.openqa.selenium.server.CommandResultHolder
- sel_18715 commandResultHolder sel_18715 getResult() -> OK
15:19:03.344 DEBUG [12]
org.openqa.selenium.server.commands.SeleniumCoreCommand - Got result:
OK on session 66757eaa5bea4a8aadc943f99bcc0411
15:19:03.344 INFO [12]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK on session 66757eaa5bea4a8aadc943f99bcc0411
15:19:03.344 DEBUG [12] org.openqa.jetty.http.HttpContext - Handled by
org.openqa.selenium.server.SeleniumDriverResourceHandler in
HttpContext[/selenium-server,/selenium-server]
15:19:03.344 DEBUG [12] org.openqa.jetty.http.HttpConnection -
RESPONSE:
HTTP/1.1 200 OK
Date: Mon, 13 Dec 2010 23:19:03 GMT
Server: Jetty/5.1.x (Windows XP/5.1 x86 java/1.6.0_22
Cache-Control: no-cache
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Content-Type: text/plain
Content-Length: 2
15:19:08.345 DEBUG [12] org.openqa.jetty.http.HttpConnection -
EOFException()
15:19:08.345 DEBUG [19] org.openqa.jetty.http.HttpConnection - new
HttpConnection: Socket[addr=/
127.0.0.1,port=3145,localport=4444]
15:19:08.345 DEBUG [19] org.openqa.jetty.http.HttpConnection - REQUEST
from
SocketL...@0.0.0.0:4444:
POST /selenium-server/driver/ HTTP/1.1
Content-Type: application/x-www-form-urlencoded; charset=utf-8
User-Agent: Java/1.6.0_22
Host: localhost:4444
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-Length: 64
15:19:08.345 DEBUG [19] org.openqa.jetty.http.HttpServer - Try
HttpContext[/selenium-server/driver,/selenium-server/driver],0
15:19:08.345 DEBUG [19] org.openqa.jetty.http.HttpServer - Try
HttpContext[/selenium-server,/selenium-server],0
15:19:08.345 DEBUG [19] org.openqa.jetty.http.HttpContext - Handler
org.openqa.jetty.http.handler.SecurityHandler in HttpContext[/selenium-
server,/selenium-server]
15:19:08.345 DEBUG [19] org.openqa.jetty.http.HttpContext - Handler
org.openqa.selenium.server.StaticContentHandler in HttpContext[/
selenium-server,/selenium-server]
15:19:08.360 DEBUG [19] org.openqa.jetty.http.handler.ResourceHandler
- PATH=/driver/ RESOURCE=file:/C:/adbrite-dev/java/api_client/lib/
MISSING%20RESOURCE
15:19:08.360 DEBUG [19] org.openqa.jetty.http.handler.ResourceHandler
- Looking for file:/C:/adbrite-dev/java/api_client/lib/MISSING
%20RESOURCE
15:19:08.360 DEBUG [19] org.openqa.jetty.http.HttpContext - Handler
org.openqa.selenium.server.SessionExtensionJsHandler in HttpContext[/
selenium-server,/selenium-server]
15:19:08.360 DEBUG [19] org.openqa.jetty.http.HttpContext - Handler
org.openqa.selenium.server.htmlrunner.SingleTestSuiteResourceHandler
in HttpContext[/selenium-server,/selenium-server]
15:19:08.360 DEBUG [19] org.openqa.jetty.http.HttpContext - Handler
org.openqa.selenium.server.htmlrunner.SeleniumHTMLRunnerResultsHandler@16897b2
15:19:08.360 DEBUG [19] org.openqa.jetty.http.HttpContext - Handler
org.openqa.selenium.server.CachedContentTestHandler@1201a25
15:19:08.360 DEBUG [19] org.openqa.jetty.http.HttpContext - Handler
org.openqa.selenium.server.SeleniumDriverResourceHandler in
HttpContext[/selenium-server,/selenium-server]
15:19:08.360 DEBUG [19]
org.openqa.selenium.server.SeleniumDriverResourceHandler - req: POST /
selenium-server/driver/ HTTP/1.1
Content-Type: application/x-www-form-urlencoded; charset=utf-8
User-Agent: Java/1.6.0_22
Host: localhost:4444
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-Length: 64
15:19:08.360 INFO [19]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request: getAllWindowNames[, ] on session
66757eaa5bea4a8aadc943f99bcc0411
...