【问题标题】:Java - Go to new url in new window/tabJava - 在新窗口/选项卡中转到新网址
【发布时间】:2018-11-16 15:29:40
【问题描述】:

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

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

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

很抱歉提出这样一个基本问题。公司希望 QA 自动化,无需培训/聘请自动化 QA。我的最终目标(除了不被罐头)是看看我是否可以获得一堆网址以加载到特定的浏览器上。之后我可以(祈祷)能够用它做一些事情。

【问题讨论】:

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

标签: java url tabs web new-window


【解决方案1】:

您的问题有多个部分。

  1. 从 Excel 中读取网址。 使用 Apache POI 来做同样的事情。 Selenium 代码可以使用相同的。

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

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

  4. 也针对原生安卓浏览器。 除非您还根据浏览器大小测试站点显示,否则我不知道此问题与上一个问题之间有多大区别。浏览器与带有webkit渲染引擎的chrome差不多。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 2012-01-28
      • 2011-06-21
      相关资源
      最近更新 更多