使用java selenium连接到打开的Web浏览器

时间:2016-05-25 21:37:16

标签: java selenium selenium-webdriver remotewebdriver

由于某种原因......我需要手动打开浏览器窗口并在运行脚本之前执行一些步骤。 运行脚本后,我希望它只与该窗口连接(手动打开)。

p.s-自手动打开..无法传递WebDriver的对象。

如何指示我的脚本使用该特定窗口。

某处找到了这个 -

driver = new RemoteWebDriver(newURL("http://10.0.1.10:4444"), new DesiredCapabilities());

Q1.如何找到这个网址" http://10.0.1.10:4444"这对我有用。 Q2。这个驱动程序怎么会知道只去firefox而不是chrome或IE。并连接特定标签,而不是任何其他标签。

: - 虽然我只能在firefox中只保留一个标签.Q2,第二部分仅用于知识目的。

任何形式的帮助都将受到高度赞赏。 谢谢

2 个答案:

答案 0 :(得分:1)

正如您所见here

目前无法连接到未通过selenium打开的浏览器。 您可以做的是通过selenium启动浏览器,然后等到完成操作后再继续。如下所示:

Start browser
Wait until element visible with long timeout
//Perform manual actions on browser
//Open page to test manually
//Testscript now executes because element at step 2 is found

答案 1 :(得分:0)

WebDriver在自己的浏览器实例上生成它,它无法在已经打开的浏览器窗口上运行。 如果您可以提及在启动webdriver脚本之前必须手动执行的步骤,则可以在其上提供帮助。