2016-07-06 2 views
1

Примечания: Аналогичный вопрос был задан в JSoup:How to Parse a Specific Link. Тем не менее, у меня есть более конкретный вариант этого вопроса - Пожалуйста, прочтите передКак разобрать конкретную ссылку с помощью селектора CSS Query

Для разбора ссылку на конкретный сайт, мне нужно использовать метод Documentselect(), чтобы получить эти данные наиболее эффективным образом. Какой запрос 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 
+0

Вы пытаетесь настроить таргетинг на конкретный пункт назначения в своем CSS/JS? Если это так, вы можете использовать [href * = "google"], например, для таргетинга на любую ссылку, содержащую слово google. – will

ответ

1

Существует ошибка синтаксиса на следующей строке:

Elements verify = doc.select(a[href*="/logout"]); 

Исправьте его, как показано ниже:

Elements verify = doc.select("a[href*=/logout]"); 

Не требуется двойных кавычек около /logout.

Смежные вопросы