Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-转到新窗口/选项卡中的新url_Java_Url_Tabs_Web_New Window - Fatal编程技术网

Java-转到新窗口/选项卡中的新url

Java-转到新窗口/选项卡中的新url,java,url,tabs,web,new-window,Java,Url,Tabs,Web,New Window,我希望能够使用Java告诉它在X浏览器打开/运行时转到X url(我的行话很糟糕)。(Firefox/Chrome/IE已经启动,我希望它从默认页面转到Twitter。) 大多数解决方案都是使用java.awt.Desktop启动带有url的本机浏览器,但如果我以后想更改url,这是没有用的。(已在Twitter主页上,但希望稍后转到Twitter与我们联系。) 我见过的其他解决方案涉及到使用Selenium WebDriver,但我还需要最终学习如何基本上强制Java从excel读取一长串ur

我希望能够使用Java告诉它在X浏览器打开/运行时转到X url(我的行话很糟糕)。(Firefox/Chrome/IE已经启动,我希望它从默认页面转到Twitter。)

大多数解决方案都是使用java.awt.Desktop启动带有url的本机浏览器,但如果我以后想更改url,这是没有用的。(已在Twitter主页上,但希望稍后转到Twitter与我们联系。)

我见过的其他解决方案涉及到使用Selenium WebDriver,但我还需要最终学习如何基本上强制Java从excel读取一长串url,并简单地验证url是否无效,然后在本机Android浏览器上执行此操作,例如。所以硒可能不是正确的选择。当然,你也可以告诉我,如果真的是这样的话,这也是一个很棒的选择。我还没有真正探索硒


很抱歉问了这么一个基本的问题。公司希望QA自动化,而无需培训/雇佣自动化QA。我的最终目标(除了不被解雇之外)是看看我是否能在特定的浏览器上加载一堆URL。我可以(祈祷)以后能用它做一些事情。

一个简单的技巧是创建一个插件(如果你知道javascript),它在chrome和firefox中非常相似(因为在我的日子里我不知道它需要BHO),并将websocket命令从java发送到你的插件。但这需要一个java websocket服务器,当浏览器打开时,您的插件将连接到该服务器。其余的沟通可以按照您的要求进行。

您的问题有多个部分

  • 从excel读取URL。 使用ApachePOI也可以这样做。Selenium代码可以使用相同的代码

  • 检查URL是否没有失效。 使用任何JavaHTTP客户机(apache)都可以做到这一点,而无需打开浏览器。如果链接失效,则所有浏览器的链接都将失效

  • 在多个浏览器中打开链接。 硒是这方面的完美选择。我假设在加载页面后,您有办法验证页面是否正确。硒在这里非常强大

  • 也针对本地android浏览器。 我不知道这个问题和前面的问题有多大区别,除非您也在测试基于浏览器大小的站点显示。该浏览器与带有webkit渲染引擎的chrome浏览器大致相同


  • 在此特定页面上,您的问题不在范围内,但您可以访问其中一个页面,查看您是否得到了关于您的广泛问题的答案或对现有解决方案的更好印象: