Есть ли какой-либо метод в селене, чтобы получить этот текст «ссылка» или простой текст

1

Есть ли какой-либо метод в селене, чтобы получить этот текст, это ссылка или простой текст

  • 0
    Можете ли вы дать нам больше информации о том, что именно вы пытаетесь сделать, и прочее, например, о структуре DOM и т. Д.
Теги:
selenium

4 ответа

1

Я предполагаю, что вы получите 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/Вы можете написать свой вопрос здесь.

  • 0
    Я предполагаю, что вы используете привязку Selenium - Python. Вы должны быть в состоянии найти подобный парсер в Pythin
0

Вы можете использовать метод getText() следующим образом:

selenium.getText( "ID или xpath" );

Счастливое обучение, счастливое общение...

0

Вы можете использовать is_element_present ('link =' + text). Это вернет true, если текст является ссылкой в ​​противном случае ложным. Внимание: вам нужно избегать специальных символов в тексте. Во время тестирования я искал ссылку, в которой был знак вопроса, и она не была найдена.

0

Если вы ищете что-то вроде isThisLink(String textToBeValidated), тогда нет. Селен не имеет такого метода. Вам нужно будет написать собственный код для проверки этого.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню