Что нового

Кликнуть по кликабельному html элементу

dr.room

Новичок
Сообщения
283
Репутация
0
Версия AutoIt:
3.3.14.2

Описание:
Всем привет
Кликнуть по кнопке не получается. Есть код css и html
Код:
  <div class="eOAr9b">Подписаться</div>
Обычно использую Autoit inspect + UIAutomate.au3 (спасибо InnI) Но сейчас inspect не может определить элемент
Поэтому нужна альтернатива. Возможно лучшим решением было бы определение элемента и клик, с поиском по css селектору.
Примечания:
Обычно использую Google Chrome или Mozilla Firefox
Спасибо
 

Вложения

  • Режим разработчика.png
    Режим разработчика.png
    103.7 КБ · Просмотры: 26
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
uritalex
Отчет inspect
Код:
How found:	Mouse move (1138,397)
	hwnd=0x00201274 32bit class="Chrome_RenderWidgetHostHWND" style=0x56300000 ex=0x20
Name:	""
ControlType:	UIA_DocumentControlTypeId (0xC36E)
LocalizedControlType:	"документ"
BoundingRectangle:	{l:0 t:82 r:1367 b:720}
IsEnabled:	true
IsOffscreen:	true
IsKeyboardFocusable:	true
HasKeyboardFocus:	true
AccessKey:	""
ProcessId:	7584
RuntimeId:	[2A.201274]
AutomationId:	"247750632"
FrameworkId:	"Win32"
ClassName:	"Chrome_RenderWidgetHostHWND"
NativeWindowHandle:	0x201274
ProviderDescription:	"[pid:7316,hwnd:0x201274 Main:Nested [pid:7584,hwnd:0x201274 Annotation(parent link):Microsoft: Annotation Proxy (unmanaged:uiautomationcore.dll); Main:Microsoft: MSAA Proxy (unmanaged:uiautomationcore.dll)]; Hwnd(parent link):Microsoft: HWND Proxy (unmanaged:uiautomationcore.dll)]"
IsPeripheral:	[Not supported]
LiveSettingProperty:	[Not supported]
IsPassword:	false
HelpText:	""
FlowsFrom:	[Not supported]
OptimizeForVisualContent:	[Not supported]
PositionInSet:	[Not supported]
SizeOfSet:	[Not supported]
Level:	[Not supported]
AnnotationTypes:	[Not supported]
AnnotationObjects:	[Not supported]
LandmarkType:	[Not supported]
LocalizedLandmarkType:	[Not supported]
Annotation.AnnotationAuthor:	[Not supported]
Annotation.AnnotationTypeId:	[Not supported]
Annotation.Author:	[Not supported]
Annotation.DateTime:	[Not supported]
Annotation.Target:	[Not supported]
Drag.DropEffect:	[Not supported]
Drag.DropEffects:	[Not supported]
Drag.GrabbedItems:	[Not supported]
Drag.IsGrabbed:	[Not supported]
DropTarget.DropTargetEffect:	[Not supported]
DropTarget.DropTargetEffects:	[Not supported]
LegacyIAccessible.ChildId:	0
LegacyIAccessible.Description:	""
LegacyIAccessible.Help:	""
LegacyIAccessible.KeyboardShortcut:	""
LegacyIAccessible.Name:	""
LegacyIAccessible.Role:	документ (0xF)
LegacyIAccessible.State:	с фокусом ввода,только чтение,занято,фокусируемое (0x100844)
LegacyIAccessible.Value:	""
ObjectModel.UnderlyingObjectModel:	[Error: calling getter for this property: hr=0x80070057 - Параметр задан неверно.]
Scroll.HorizontallyScrollable:	false
Scroll.HorizontalScrollPercent:	0.000000
Scroll.HorizontalViewSize:	100.000000
Scroll.VerticallyScrollable:	false
Scroll.VerticalScrollPercent:	0.000000
Scroll.VerticalViewSize:	100.000000
SpreadsheetItem.AnnotationObjects:	[Not supported]
SpreadsheetItem.AnnotationTypes:	[Not supported]
SpreadsheetItem.Formula:	[Not supported]
Style.ExtendedProperties:	[Not supported]
Style.FillColor:	[Not supported]
Style.FillPatternColor:	[Not supported]
Style.FillPatternStyle:	[Not supported]
Style.Shape:	[Not supported]
Style.StyleId:	[Not supported]
Style.StyleName:	[Not supported]
Transform2.CanZoom:	[Not supported]
Transform2.ZoomLevel:	[Not supported]
Transform2.ZoomMinimum:	[Not supported]
Transform2.ZoomMaximum:	[Not supported]
IsAnnotationPatternAvailable:	[Not supported]
IsDragPatternAvailable:	[Not supported]
IsDockPatternAvailable:	false
IsDropTargetPatternAvailable:	[Not supported]
IsExpandCollapsePatternAvailable:	false
IsGridItemPatternAvailable:	false
IsGridPatternAvailable:	false
IsInvokePatternAvailable:	false
IsItemContainerPatternAvailable:	false
IsLegacyIAccessiblePatternAvailable:	true
IsMultipleViewPatternAvailable:	false
IsObjectModelPatternAvailable:	[Not supported]
IsRangeValuePatternAvailable:	false
IsScrollItemPatternAvailable:	false
IsScrollPatternAvailable:	true
IsSelectionItemPatternAvailable:	false
IsSelectionPatternAvailable:	false
IsSpreadsheetItemPatternAvailable:	[Not supported]
IsSpreadsheetPatternAvailable:	[Not supported]
IsStylesPatternAvailable:	[Not supported]
IsSynchronizedInputPatternAvailable:	false
IsTableItemPatternAvailable:	false
IsTablePatternAvailable:	false
IsTextChildPatternAvailable:	[Not supported]
IsTextEditPatternAvailable:	[Not supported]
IsTextPatternAvailable:	false
IsTextPattern2Available:	[Not supported]
IsTogglePatternAvailable:	false
IsTransformPatternAvailable:	false
IsTransform2PatternAvailable:	[Not supported]
IsValuePatternAvailable:	false
IsVirtualizedItemPatternAvailable:	false
IsWindowPatternAvailable:	false
IsCustomNavigationPatternAvailable:	[Not supported]
FirstChild:	[null]
LastChild:	[null]
Next:	(null) название
Previous:	[null]
Other Props:	Object has no additional properties
Children:	Container has no children
Ancestors:	"Стоматология Люми-Дент - Google+" окно
	"Рабочий стол" панель
	[ No Parent ]
В отчете я не нашел нужных данных: возможно страница html - заскриптована
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
dr.room
Запустите Chrome с параметром
Код:
--force-renderer-accessibility
 
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
Здравствуйте, InnI
Важность параметра force мне известна и потому учтена.
Вот к примеру информация об элементе управления вкладкой
Код:
How found:	Mouse move (645,12)
	hwnd=0x000A2726 32bit class="Chrome_WidgetWin_1" style=0x17CF0000 ex=0x100
Name:	"Новая вкладка"
ControlType:	UIA_ButtonControlTypeId (0xC350)
LocalizedControlType:	"кнопка"
BoundingRectangle:	{l:622 t:0 r:658 b:25}
IsEnabled:	true
IsOffscreen:	false
IsKeyboardFocusable:	true
HasKeyboardFocus:	false
AccessKey:	""
ProcessId:	7412
ProviderDescription:	"[pid:7412,hwnd:0x0 Main(parent link):Microsoft: MSAA Proxy (unmanaged:uiautomationcore.dll)]"
IsPeripheral:	[Not supported]
LiveSettingProperty:	[Not supported]
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
dr.room
информация об элементе управления вкладкой
Вот как раз на вкладки данный параметр не влияет - только на элементы внутри страницы.

изменена другой страницей
Не понимаю, что вы имеете в виду, но кнопка "Вход в систему", по предоставленной вами ссылке, определяется без проблем при запуске с параметром --force-renderer-accessibility.
 
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
Ох, сори, InnI !! :-[ Вы правы Взял и понадеялся на исполняемый файл GoogleChromePortable.exe, создал ярлык для его запуска и добавил --force. Раньше вроде запуск портабельного Google Chrome было возможно с параметром --force А теперь вот - нет, выходит.
А открываю файл запуск из папки bin\chrome.exe и всё работает. Но...грузится профиль не портабельного GoogleChromePortable.exe а того что установлен в Program Files. Тут неясность...
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
dr.room
с параметром --force
Я вам два раза написал: --force-renderer-accessibility и даже специально выделил тегом кода.

--force-renderer-accessibility
Это всё один параметр, который нужно прописать в ярлыке через пробел после пути к файлу Chrome.
 

uritalex

Новичок
Сообщения
197
Репутация
3
Я раньше запускал так:
Код:
Run("GoogleChromePortable\GoogleChromePortable.exe --force-renderer-accessibility")

И все нормально работало.
 
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
Всё так и есть (скрин) - с --force-renderer-accessibility всё ок Хоть я написал его сокращенно, но применял в полной мере.
Дело как оказалось - было в другом параметре ярлыка. В те далекие времена, когда на планете бегали динозавры когда я был совсем еще нуб (можно подумать многое изменилось :smile:), я создал ярлык с указанным параметром и зарезервировал его, на случай переустановки системы. И вот после переустановки ОСи и ПО - вернул я этот ярлык обратно. Но - видимо что-то изменилось: отсюда и все не состыковки пошли. В общем пересоздал я его заново - и все ок.
Так что - да здравствует InnI :beer:






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

Эх - и все таки мне было бы интересно кликнуть по html элементу через селектор. Я понимаю, что способ InnI работает + расширенный функционал . Просто из любопытства, да и запасной вариант всё-таки....
 

uritalex

Новичок
Сообщения
197
Репутация
3
В хроме нет доступа к DOM документа и нет возможности посмотреть код как в IE (в стандартном виде), обходы есть но они очень глючные. Сам пытался многое организовать на базе хрома и хромиума но ..... в результате решил перейти на IE по крайней мере до тех пор пока не будет работать с документами в хроме как в IE
OffTopic:
Если не секрет что Вы пытаетесь реализовать? Можно в лс :smile:
 
Верх