Примечания: Аналогичный вопрос был задан в JSoup:How to Parse a Specific Link. Тем не менее, у меня есть более конкретный вариант этого вопроса - Пожалуйста, прочтите передКак разобрать конкретную ссылку с помощью селектора CSS Query
Для разбора ссылку на конкретный сайт, мне нужно использовать метод Document
select()
, чтобы получить эти данные наиболее эффективным образом. Какой запрос CSS-селектора следует использовать для достижения этого?
Вот одна из моих попыток, которые не компилируются:
import org.jsoup.*;
import org.jsoup.nodes.*;
import org.jsoup.select.*;
import org.jsoup.Connection.*;
import java.io.*;
import java.util.*;
public class WebInteraction {
public Document accLogin(Account ac, String url) {
Document doc;
doc = Jsoup.connect(url).data("name", ac.username, "code", ac.pass).method(Method.POST).execute().parse();
Elements verify = doc.select(a[href*="/logout"]);
}
}
Сообщение об ошибке:
$ javac WebInteraction.java
WebInteraction.java:17: error: cannot find symbol
Elements verify = doc.select(a[href*="/logout"]);
^
symbol: variable a
location: class WebInteraction
WebInteraction.java:17: error: cannot find symbol
Elements verify = doc.select(a[href*="/logout"]);
^
symbol: variable href
location: class WebInteraction
2 errors
Вы пытаетесь настроить таргетинг на конкретный пункт назначения в своем CSS/JS? Если это так, вы можете использовать [href * = "google"], например, для таргетинга на любую ссылку, содержащую слово google. – will