2016-07-01 2 views
0

Вот мой код:imacros лом URLs использовать XPath

SET !LOOP 1 
TAG XPATH=".//*[@id='rso']/div/div[{{!LOOP}}]/div/h3/a" EXTRACT=HREF 
TAG XPATH=".//*[@id='rso']/div/div[{{!LOOP}}]/div/h3/a" EXTRACT=TXT 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=google_search.txt 

Как это исправить? Может быть, все это неверно. Этот кодовый поиск google google.

+0

Приветствуем вас на StackOverflow. Пожалуйста, найдите время, чтобы прочитать страницу справки, особенно разделы с названием [«Какие темы можно задать здесь?»] (Http://stackoverflow.com/help/on-topic) и [«Какие типы вопросов я должен не спрашивать? "] (http://stackoverflow.com/help/dont-ask). И что еще более важно, прочитайте [контрольный список вопросов переполнения стека] (http://meta.stackexchange.com/q/156810/204922). Вы также можете узнать о [Минимальных, Полных и Подтверждаемых примерах] (http://stackoverflow.com/help/mcve). – lokusking

ответ

0

Во многих страницах результатов поиска google вы получите несколько элементов с этим xpath.

.//*[@id='rso']/div/div[1]/div/h3/a 

или

.//*[@id='rso']/div/div[2]/div/h3/a 

Но iMacros не поддерживает этот вид XPath. У меня есть лучшее решение для вас. Пожалуйста, попробуйте следующий код.

SET !TIMEOUT_STEP 0 
SET !ERRORIGNORE YES 
SET !EXTRACT_TEST_POPUP NO 
SET !LOOP 1 

TAG POS={{!LOOP}} TYPE=H3 ATTR=CLASS:r EXTRACT=TXT 
TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}} EXTRACT=HREF 

SAVEAS TYPE=EXTRACT FOLDER=* FILE=google_search.csv 

Этот код отлично подходит для меня.

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

  • Нет связанных вопросов^_^