Есть ли какой-либо метод в селене, чтобы получить этот текст, это ссылка или простой текст
Я предполагаю, что вы получите innerText элемента и теперь хотите проверить, находится ли он под node.
Рассмотрим следующий фрагмент 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"
Вы можете получить страницу html с помощью getHTMLSource api selenium, а затем можете использовать 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/Вы можете написать свой вопрос здесь.
Вы можете использовать метод getText() следующим образом:
selenium.getText( "ID или xpath" );
Счастливое обучение, счастливое общение...
Вы можете использовать is_element_present ('link =' + text). Это вернет true, если текст является ссылкой в противном случае ложным. Внимание: вам нужно избегать специальных символов в тексте. Во время тестирования я искал ссылку, в которой был знак вопроса, и она не была найдена.
Если вы ищете что-то вроде isThisLink(String textToBeValidated)
, тогда нет. Селен не имеет такого метода. Вам нужно будет написать собственный код для проверки этого.