selenium中是否有任何方法可以使该文本成为链接或简单文本
答案 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”);
快乐学习,快乐分享......