Java - 转到新 window/tab 中的新 url

Java - Go to new url in new window/tab

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

大多数解决方案都使用 java.awt.Desktop 来启动带有 url 的本机浏览器,但如果我稍后想更改 url,那将没有用。 (已经在 Twitter-主页,但想转到 Twitter-之后联系我们。)

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

很抱歉问这么基本的问题。公司需要没有 training/hiring 自动化 QA 的 QA 自动化。我的最终目标(除了不被屏蔽)是看看我是否可以获得一堆 url 以加载到特定的浏览器上。之后我可以(祈祷)用它做点什么。

一个简单的技巧是创建一个附加组件(如果你知道 javascript ),它在 chrome 和 firefox 中非常相似(对于 IE,我现在还不知道它需要 BHO)并将 websocket 命令从 java 发送到您的插件。但这需要一个 java websocket 服务器 运行,当浏览器打开时,您的插件将连接到该服务器。其余的通信可以在您要求的协议线路上进行。

你的问题有多个部分。

  1. 从 excel 读取网址。 使用 Apache POI 执行相同的操作。 Selenium代码可以使用相同的。

  2. 检查网址是否已失效。 使用任何 java http 客户端 (apache) 甚至无需打开浏览器即可执行此操作。如果 link 死了,那么它对所有浏览器来说都是死的。

  3. 在多个浏览器中打开 links。 Selenium 非常适合这个。我假设在页面加载后您可以验证页面是否正确。 Selenium 在这里非常强大。

  4. 也针对本机 android 浏览器。 我不知道这个问题和上一个问题有什么区别,除非您还根据浏览器大小测试站点显示。浏览器与chrome大致相同,带有webkit渲染引擎。