硒中有没有任何方法可以让文本成为“链接”?或简单的文字
硒中有没有任何方法可以让文本是链接或简单文本
Is there any method in selenium to get that text is a Link or simple text
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
硒中有没有任何方法可以让文本是链接或简单文本
Is there any method in selenium to get that text is a Link or simple text
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
我假设您获得了元素的内部文本,现在想要验证它是否位于节点下。
考虑以下 HTML 片段 -
这里的 insideText 是 - “初级 TSG 应用工程师”
您可以使用 selenium 的 getHTMLSource api 获取页面 html,然后可以使用 Jsoup 来查明它是否在锚标记中,即 -
I assume that you get innerText of element and now want to validate whether it is under node.
Consider following HTML snippet for this -
Here innerText is - "Junior TSG Application Engineer"
You can get page html using getHTMLSource api of selenium and then can use Jsoup to find out if its in anchor tag, i.e. -
如果您正在寻找类似
isThisLink(String textToBeValidated)
的内容,那么不行。 Selenium 没有这样的方法。您必须编写自定义代码来验证这一点。If you are looking for something like
isThisLink(String textToBeValidated)
, then no. Selenium doesn't have such a method. You will have to write custom code to validate that.您可以使用is_element_present('link=' + text)。如果文本是链接,则返回 true,否则返回 false。注意:您需要转义文本中的特殊字符。在测试时,我正在寻找一个带有问号的链接,但没有找到。
You can use is_element_present('link=' + text). This will return true if text is a link otherwise false. Caution: You need to escape special characters in text. While testing this I was looking for a link that had a question mark in it and it was not found.
您可以通过以下方式使用 getText() 方法:
selenium.getText("ID or xpath");
快乐学习,快乐分享……
You can user getText() method in the below way:
selenium.getText("ID or xpath");
Happy Learning , Happy Sharing...