由于某种原因......我需要手动打开浏览器窗口并在运行脚本之前执行一些步骤。 运行脚本后,我希望它只与该窗口连接(手动打开)。
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,第二部分仅用于知识目的。
任何形式的帮助都将受到高度赞赏。 谢谢
答案 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脚本之前必须手动执行的步骤,则可以在其上提供帮助。