【发布时间】:2015-01-02 11:31:14
【问题描述】:
我正在研究硒。我需要以链接/超链接的形式打印一个 html 链接。 例如:
System.out.println("https://www.google.co.in");
Reporter.log("https://www.google.co.in");
上面一个以文本格式打印谷歌链接,但是我们如何以超链接/链接格式打印上面一个。
有没有办法在 selenium 和 java 中做到这一点?
【问题讨论】:
我正在研究硒。我需要以链接/超链接的形式打印一个 html 链接。 例如:
System.out.println("https://www.google.co.in");
Reporter.log("https://www.google.co.in");
上面一个以文本格式打印谷歌链接,但是我们如何以超链接/链接格式打印上面一个。
有没有办法在 selenium 和 java 中做到这一点?
【问题讨论】:
如果您使用System.out.println(...),那么您只能将原始文本输出到标准输出。现在,如果您希望能够单击此标准输出中的链接,那么了解您如何查看此输出非常重要。标准方式是在控制台上,或者通过日志记录,可能在日志文件中。
如果您希望能够单击链接,则必须由显示这些链接的任何内容支持;一些控制台会自动执行此操作,但许多控制台不会。文本查看器也是如此。这与 Java 或 Selenium 无关。
如果您正在创建 HTML 文件并使用 Selenium 查看这些文件,这可能是有意义的;在这种情况下,您当然可以创建链接,因为任何 HTML 浏览器都支持它们。但我怀疑这就是你目前正在尝试的。 (如果我错了,请纠正我。)
【讨论】:
System.out.println(...) 或几乎任何记录器来执行此操作。如果您想以任何方式对其进行格式化,您必须自己处理或向我们提供更多信息;例如如果你想拥有 HTML 链接的代码,你可以这样做 System.out.println("<a href=" + url + " alt='alternative text'>Text to be displayed</a>");