在selenium中是否有任何方法可以使该文本成为“链接”或简单文本

时间:2011-05-20 04:54:25

标签: python selenium

selenium中是否有任何方法可以使该文本成为链接或简单文本

4 个答案:

答案 0 :(得分:1)

我假设您获得了元素的innerText,现在想要验证它是否在节点下。

请考虑使用以下HTML代码段 -

"<a title=\"Junior TSG Application Engineer at Two Sigma Investments. Click to learn more.\" target=\"_blank\" " +
            "href=\"http://careers.stackoverflow.com:80/jobs/10467/junior-tsg-application-engineer-two-sigma-investments?campaign=PrettyTopspot\"> " +
            "Junior TSG Application Engineer<br> <span class=\"company\">Two Sigma Investments</span><br> <span class=\"location\">New York, NY</span> </a>";

此处innerText是 - “Junior TSG Application Engineer”

您可以使用selenium的getHTMLSource api获取页面html,然后可以使用Jsoup找出它是否在锚标记中,即 -

Document document = Jsoup.parse(selenium.getHTMLSource);
    Element element = document.select("a:contains(Junior TSG Application Engineer)").first();
    System.out.println(element.nodeName()); // You could do assertion here
  

另一方面,你知道Selenium问题会有他们专属的家 - https://sqa.stackexchange.com/   您可能想在此处发布您的问题。

答案 1 :(得分:0)

如果你正在寻找像isThisLink(String textToBeValidated)这样的东西,那么没有。硒没有这种方法。您必须编写自定义代码来验证它。

答案 2 :(得分:0)

您可以使用 is_element_present('link ='+ text)。如果text是链接,则返回true,否则返回false。警告:您需要在文本中转义特殊字符。在测试时,我正在寻找一个带有问号的链接,但未找到。

答案 3 :(得分:0)

您可以通过以下方式使用getText()方法:

selenium.getText(“ID或xpath”);

快乐学习,快乐分享......