Что нового

Как вызвать диалог "Поиск по картинке" на поисковике Гугл-картинки

Alexaut

Новичок
Сообщения
23
Репутация
1
"Поиск по картинке" на Гугл-картинках - это иконка с изображением фотоаппарата в строке поиска. При клике на иконку выходит строка в которую можно вбить адрес картинки. Вопрос: как прописать клик на иконку с изображением фотоаппарата? Инспектор элемента сообщает, что id иконки ="qbi"

Пишу:

Код:
; подключение библиотеки IE
#include <IE.au3>
; открываем страницу Гугл-картинки
$oIE = _IECreate ("http://www.google.ru/imghp?hl=ru&tab=wi")
; Ждем, пока перезагрузится странинца
_IELoadWait ($oIE)
;кликаем на иконку Фотик
$oFotik= _IEGetObjById($oIE, "qbi")
_IEAction ($oFotik, "click")


Страница открывается, но клика не происходит. - Посоветуйте, в чем проблема?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Код:
#include <IE.au3>

; адрес картинки имеет вид
; http://t2.gstatic.com/images?q=tbn:ANd9GcR7u3VMSrRdwYDUuj58rMe0DhcwS6w0ZYdMe6BKtoW1WyVR4t_FLzyF-Q
; будем ориентироваться на хеш, он уникален для каждой картинки, в данном случае
; ANd9GcR7u3VMSrRdwYDUuj58rMe0DhcwS6w0ZYdMe6BKtoW1WyVR4t_FLzyF-Q

Dim $sImg = 'ANd9GcR7u3VMSrRdwYDUuj58rMe0DhcwS6w0ZYdMe6BKtoW1WyVR4t_FLzyF-Q'
Dim $sGadghet = 'Kodak C813'

$oIE = _IECreate('http://www.google.ru/imghp?hl=ru&tab=wi')
$oForm = _IEFormGetObjByName($oIE, 'f')
$oInput = _IEGetObjByName($oForm, 'q')
_IEFormElementSetValue($oInput, $sGadghet)
_IEFormSubmit($oForm)

$oImgs = _IEImgGetCollection($oIE)

For $oImg In $oImgs
	If StringInStr($oImg.src, $sImg) Then
		ConsoleWrite( $oImg.src & @CRLF )
		_IEImgClick($oIE, $oImg.src)
	EndIf
Next
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Alexaut [?]
вот что подразумевается под иконкой с изображением фотоаппарата в строке поиска
Чего-то я не понял вопроса :scratch:
Какая иконка и где?
В Google всё просто, заходите в раздел "Картинки" и в поисковой строке пишете название продукта, поисковик выводит на ваш запрос все картинки (не иконки) того или иного продукта. О каких иконках речь, проясните. :smile:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Garrett [?]
Какая иконка и где?
Скорей всего, как на скриншоте, но у меня её блокирует Ad Muncher.

У меня этот код работает, но только при отключенном Ad Muncher.
Код:
#include <IE.au3>

$oIE = _IECreate ('http://www.google.ru/imghp?hl=ru&tab=wi')
$oFotik= _IEGetObjById($oIE, 'qbi')
_IEAction ($oFotik, 'click')
 
Автор
A

Alexaut

Новичок
Сообщения
23
Репутация
1
точно - именно этот скриншот - я тоже пытался его ввести. - Спасибо! :smile:
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Re: Как вызвать диалог \"Поиск по картинке\" на поисковике Гугл-картинки

madmasles
Теперь понял, спасибо!
Ну, тут ситуация (у меня лично) не аховая :(
У меня стоит IE 7 а в нём эта иконка не отображается к сожалению. IE 8 честно говоря, ставить не охота.
Могу сказать, только то, что эта иконка вставляется ява скриптом в момент формирования документа.


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

madmasles [?]
У меня этот код работает
У Вас стоит IE 8?
В IE 7 ваш код выдал ошибку, InvalidDataType что в принципе логично для него :smile:
 
Автор
A

Alexaut

Новичок
Сообщения
23
Репутация
1
madmasles
>У меня этот код работает, но только при отключенном Ad Muncher.

У меня на IE9 этот код, к сожалению, не сработал. Решил пока левым способом, - задал позицию клика :smile:
 
Автор
A

Alexaut

Новичок
Сообщения
23
Репутация
1
Поставил IE8 вместо IE9 - коды заработали. - Всем спасибо! :IL_AutoIt_1:
 
Верх