В плагине FirePath генерируем строку запроса XPath, открываем консоль, а в ней уже выполняем сначала var hr =$x('html/body/div[2]/div/div[2]/div/div/div/div[2]/div/div[1]/div[5]/div[2]/a/@href');, а потом пробуем примерhr[0].nodeValue)map(function(){return $(this).text(); }).get().join("\n")
<br/>[JavaScript MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
from IPython.display import Image
Image('C:\\Users\\kiss\\Pictures\\pythonR\\catalog_1.png')
Теперь, если мы захотим выполнить строчку в консоли, то получим список(?) javaScript, из которого я пока не умею вытаскивать значения
$x('html/body/div[2]/div/div[2]/div/div/div/div[2]/div/div[1]/div[5]/div[2]/a/@href');
[href="/catalog/lada_vaz/", href="/catalog/gaz/", href="/catalog/moskvich/", href="/catalog/tagaz/", href="/catalog/uaz/"]
Кстати, сооружение $x() - работает в консоли, и не работает в ScratchPad, о чем жалею... Однако, где там справка javascript, пора разобраться, что делать дальше с этой штукой в квадратных скобках...
Если это итерируемый объект, то стоит попробовать:
var hr =$x('html/body/div[2]/div/div[2]/div/div/div/div[2]/div/div[1]/div[5]/div[2]/a/@href');
hr[0];
hr[0].nodeValue)map(function(){return $(this).text(); }).get().join("\n");
Да, на выходе последней команды именно то, что надо:
"/catalog/lada_vaz/"
Теперь надо найти итератор, который бы перебирал все элементы
Посты чуть ниже также могут вас заинтересовать
Комментариев нет:
Отправить комментарий