Показать сообщение отдельно
Старый 03.09.2012, 21:51   #8 (permalink)
Ghenah
Member
 
Аватар для Ghenah
 
Регистрация: 04.03.2012
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Решение проблемы с XPath

Если кто-то вдруг заинтересуется.
Мне удалось решить проблему с XPath с помощью небольших костылей.
Допустим, есть RIP для YouTube. Экспортируем его, указав также расширение (.rip) иначе потом не сможем импортировать.
Так выглядит содержимое файла:
Код:
<Config version="1.0">
	<Page name="YouTube" url="http://www.youtube.com/" enabled="true">
		<XPath comment="">/html/body/div/div[4]/div/div/div[1]/div[2]/div[3]/ul/li[3]/a</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[1]/div[2]/div[3]/ul/li[2]/a</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[1]/div[2]/div[3]/ul/li[1]/a</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[1]/div[2]/div[3]/h3/a</XPath>
		<XPath comment="">//li[@class='guide-item-container ']</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[1]/div[2]/div[3]/div/span</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[1]/div[2]/div[4]/h3/a</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[1]/div[2]/div[4]/div/span</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[1]/div[2]/div[4]/div</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[1]/div[2]/div[4]/h3</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[1]/div[2]/div[3]/div</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[3]/p</XPath>
		<XPath comment="">//li[@class='video-list-item ']</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[3]/h3[3]</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[3]/h3[2]</XPath>
		<XPath comment="">/html/body/div/div[4]/div/div/div[3]</XPath>
		<XPath comment="">//p</XPath>
		<XPath comment="">/html/body/div[1]/div[5]/div</XPath>
		<XPath comment="">/html/body/div/div[5]/div</XPath> 
	</Page>
</Config>
Создаем новый RIP-файл и копируем код туда. Удаляем все элементы кроме нужного. Добавляем необходимое значение к адресу. Также можно изменить имя RIPa, чтобы не путаться.
Код:
<Config version="1.0">
	<Page name="YouTube[CMN]" url="http://www.youtube.com*" enabled="true">
		<XPath comment="">/html/body/div/div[5]/div</XPath>
	</Page>
</Config>
Теперь элемент не будет виден по всему сайту (о чем свидетельствует * в конце адреса в нашем новом RIP), в то время как остальные элементы не будут отображаться только на главной странице. Как можно догадаться, для одного сайта можно создать бесчисленное количество RIP.
Ghenah вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070