Что нового

Получить код страницы если он в скрипте или флеш

zigzagrus79

Новичок
Сообщения
31
Репутация
0
Приветствую уважаемые! Сейчас графическим методом Pixelsearch определяю наличие нужных строк на странице браузера. Подскажите есть ли возможность кроме графического метода определить наличие нужного мне текста на странице?
Код:
$oIE = _IECreate($sUrl)
$oLogin = _IEGetObjById($oIE, 'frm_field_username')
$oPass = _IEGetObjById($oIE, 'frm_field_password')

$oButton = _IEGetObjByName($oIE, 'login')

_IEFormElementSetValue($oLogin, $sLogin)
_IEFormElementSetValue($oPass, $sPass)
_IEAction($oButton, 'click')
_IELoadWait($oIE)

авторизуюсь, но исходный код страницы не содержит таблицы, которая отображается на странице, то есть сама таблица выводится либо скриптом Js или флеш
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Нет, это фантастика хочется добавить. Либо скриптом, либо флэш очень даже большая разница, поэтому, если вы пошевелите извилинами и скажите, что это, флэш либо обычный html, то ответ будет более адекватный. А если не в состоянии, то можно дать ссылку на страницу или выложить код, либо сделать скриншот
 
Автор
Z

zigzagrus79

Новичок
Сообщения
31
Репутация
0
Моя тема вас чем-то обидела? Если да, то можно было и ничего не писать. Зачем ответ на грани хамства? Или это такое проявление высокомерия?
http://floomby.ru/s2/6eU8MQ
Код:
	<body>	
		<div id="container" class="container">

			<div id="change_pass" style="display: none;">
				<div class="i-box-content-block">
					<span style="color: red;">
						В целях повышения безопасности рекомендуем изменить Ваш пароль от учетной записи. Изменение доступно в разделе <a href="/st#settings" onclick="iwnd.hide();">"Настройки"</a>.
					</span>
				</div>
			</div>				
		
			<div id="loader">Загрузка</div>
				
			<div class="header">
				<div class="h_wrapper">	
					<div class="logo">
						<div class="l_wrapper">
							<a href="/" class="noajax"><img src="/images/backend/logo.png" alt="SocialTools.ru" /></a>
						</div>
					</div>
					
					<div class="t_menu">
						<div id="topmenu" class="m_wrapper ">
																														<a href="/st#orders/newed" id="m_orders" class="orders tp no_margin_left" title="Мои заказы">
									Мои заказы																	</a>
																							<a href="/st#transactions/profit" id="m_transactions" class="transactions tp " title="Транзакции">
									Транзакции																	</a>
																							<a href="/st#notifications" id="m_notifications" class="notifications tp " title="Уведомления">
									Уведомления																			<div id="m_notifications_count" class="notifications_count_notif">1</div>
																	</a>
																							<a href="/st#payments/create" id="m_payments" class="payments tp " title="Выплаты">
									Выплаты																	</a>
																							<a href="/st#messages" id="m_messages" class="messages tp " title="Сообщения">
									Сообщения																	</a>
													</div>
					</div>
					
					<div class="profile">
						<div class="p_wrapper">
							<div class="p_links">
								<div class="pl_wrapper">
									<a href="/st#profile" class="username">slxoxol</a>

									<a href="/st#profile" class="personal">В личный кабинет</a>								</div>
							</div>
							<div class="settings">
								<div id="uid" onclick="return '539d1554b350c4c82e1561322'"></div>
								<div id="st_menu" class="st" onmouseover="ST.showSettingsMenu(this);" onmouseout="ST.hideSettingsMenu(this);">
									<div id="settings_menu">
										<div class="sm_wrapper">
											<a href="/st#settings">Настройки</a>											
																							<a href="/st#support">Техподдержка</a>																									<a href="/st#referals/list">Партнерская программа</a>																																					
										</div>
										<div class="st_bottom_wrapper">
											<div class="logout">
												<a href="/logout" class="noajax">Выход</a>											</div>
											<div class="change_role">
																									<a href="/st/change_role" class="noajax">Сменить роль</a>													<div class="current_role">исполнитель</div>
																							</div>
										</div>
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>
			</div>
			
			<div class="body">
				<div class="b_wrapper">
					
					<div class="left_block">
                        
                        <div id="sub_menu"></div>
						<div id="dynamic_content"></div>
					</div>
					
					<div id="notices_place" class="right_block">
						<div class="rb_wrapper">
							<div id="dynamic_right_block"></div>
						</div>
					</div>
				</div>
			</div>
			
			<div style="clear: both"></div>
			
			<div id="empty"> </div>
			
			<div id="footer" class="footer">
				<div class="f_wrapper">
					<div class="fw_links">
						<a href="/job.html" class="noajax">Вакансии</a>
						<a href="/ref.html" class="noajax">Партнерство</a>
						<a href="/rules.html" class="noajax">Правила</a>
						<a href="/payment.html" class="noajax">Оплата</a>
						<a href="/faq.html" class="noajax">FAQ</a>
						<a href="/contacts" class="noajax">Контакты</a>
					</div>
					<div class="fw_contacts">
						<span class="fwc_copy">&copy; 2010-2014, SocialTools</span>
						<span class="fwc_email">ООО «ПСИ» - ООО «Прикладные инструменты социальных сетей»</span>
						<a class="yourwebstyle noajax" href="http://www.yourwebstyle.ru">YourWebStyle</a>
					</div>
				</div>
			</div>
		</div>
		
		<!--
		<script src="http://js.anonym.to/anonym/anonymize.js" type="text/javascript"></script>

		<script type="text/javascript">
			protected_links = "socialtools.ru, anonym.to, yourwebstyle.ru";
			auto_anonymize();
		</script>
		-->

			</body>
</html>
таблица заданий выводится скриптом
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
Строку какую хотите найти?
Смотрите не исходный код страницы, а инспектируйте именно этот элемент с которым хотите работать (пкм->просмотр кода элемента)
 
Автор
Z

zigzagrus79

Новичок
Сообщения
31
Репутация
0
сейчас графическим методом определяю наличие строки "Нет подходящих заказов" в количестве 8 шт.


Добавлено:
Сообщение автоматически объединено:

пкм->просмотр кода элемента
Код:
<div class="iconed_block">
		<div class="ic_header c_no_hover" onclick="return ST.loadAccountOrders(this, '541e516db350c4df4b0e586a');">
			<div class="ich_icon soc_icon_32_youtube"></div>
			Youtube 		</div>
		
		<div id="orders_block_541e516db350c4df4b0e586a" class="ic_body" style="display: block;">
																		<div class="empty_msg">Нет подходящих заказов</div>
														</div>
	</div>
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
А то, что вы ищите случайно появляется не тогда, когда вы по чему-то кликаете?
 
Автор
Z

zigzagrus79

Новичок
Сообщения
31
Репутация
0
нет, скриншот выше, этот список всегда отображается на странице
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
zigzagrus79,

ответ inververs очень далёк от хамства (он даже не содержит ни одного ругательного слова). Его, скорее, можно охарактеризовать как возмущение.
Это, чтобы Вам было понятнее, как, если бы, Ваш друг пришел бы к Вам с бутылкой растворителя и утверждал бы что это бухло, потому что оно продаётся в бутылке и горит. Вот как бы Вы реагировали на слова этого Вашего друга? А если бы он ещё начал предлагать Вам выпить это с ним? И возмутился бы что Вы "высокомерно" отказываетесь?

У меня тоже вызывает очень негативную реакцию, когда говорят что html и флеш - это одно и то же. Это свидетельствует о том что человек не понимает сути возникшей перед ним задачи.
Вы разберитесь сначала с чем Вы имеете дело, а потом уже обращайтесь за помощью. И, как обычно, чем больше Вы дадите информации, тем быстрее Вам помогут.
 
Автор
Z

zigzagrus79

Новичок
Сообщения
31
Репутация
0
Сколько букв, и сплошной оффтоп. Если вы привыкли к такому, не убеждайте других в нормальности говорящего.
- чтобы сказанное расценивалось как хамство оно не обязательно должно содержать ругательные слова;
- укажите пожалуйста где я высказал такое- "что html и флеш - это одно и то же".
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
zigzagrus79 [?]
наличие строки "Нет подходящих заказов"
Код:
#include<IE.au3>

$oIE = _IEAttach($sUrl, 'url')
$oItems = _IETagNameGetCollection($oIE, 'div')
For $oItem In $oItems
   If $oItem.className == 'iconed_block' Then
	  ConsoleWrite(_IEPropertyGet($oItem, 'innerText') & @CR)
   EndIf
Next
 
Автор
Z

zigzagrus79

Новичок
Сообщения
31
Репутация
0
Garrett сказал(а):
zigzagrus79 [?]
наличие строки "Нет подходящих заказов"
Код:
#include<IE.au3>

$oIE = _IEAttach($sUrl, 'url')
$oItems = _IETagNameGetCollection($oIE, 'div')
For $oItem In $oItems
   If $oItem.className == 'iconed_block' Then
	  ConsoleWrite(_IEPropertyGet($oItem, 'innerText') & @CR)
   EndIf
Next
Много и очень спасибо, код работает!
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Предупреждение За нарушение общих правил (пункт В.2):
Старайтесь избегать “Over quoting” (преувеличенное цитирование) - цитируйте только необходимую часть сообщения, которая наилучшим образом подчеркнёт суть цитируемого.


С уважением, ваш Модератор.




zigzagrus79 [?]
Не за что!
 
Верх