В Webbrowser1 загружаетс страница. На ней есть frame (под номером
. На этом фрейме находтс radiobutton. Я хочу нажать/отметить любой из них.
Нашел такой код:
procedure TForm1.Button1Click(Sender: TObject);
var
ovElements: OleVariant;
i: Integer;
begin
ovElements := WebBrowser1.OleObject.Document.Forms.Item( 0 ).Elements;
for i := 0 to ( ovElements.Length-1 ) do
if ( AnsiUpperCase( ovElements.Item( i ).tagName ) = 'INPUT' ) then
if ( AnsiUpperCase( ovElements.Item( i ).type ) = 'RADIO' ) then
if ( ovElements.item( i ).Value = 'Some text' ) then
ovElements.Item( i ).Click;
end;
Но с фреймами он не работает.
Подскажите, пожалуйста, что в нем изменить чтобы поиск происходил в нужном фрейме или посоветуйте другой код.


Я извиняюсь за свои "знания" Делфи, но подскажите как мне "зайти в этот фрейм".
я попробовал написать:
ovElements := WebBrowser1.OleObject.Document.frames.item( 0 ).document.Forms.Item( 0 ).Elements;
Но при выполнении кода оно не находит radiobuton вообще, хотя он точно есть в этом фрейме так как если скопировать ХТМЛ кода фрейма то там есть теги радиобуттона.