5 / 5 / 1
Регистрация: 03.01.2012
Сообщений: 124
1

Клик по ссылке во фрейме webBrowsera

10.01.2012, 17:46. Показов 3908. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно, как кликнуть по ссылке во фрейме в браузере?

Добавлено через 1 час 14 минут
если ссылка не во фрейме, то кликаю так
C#
1
2
3
4
5
6
7
8
9
foreach (HtmlElement link in webBrowser1.Document.Links)
            {
                string href = link.GetAttribute("HREF");
                
 
                if (href.Contains("blablabla"))
                {
                    webBrowser1.Navigate(href);
                }
а как это делать если ссылка в фрейме и не достается таким образом?

Добавлено через 34 минуты
неужели никто не знает?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2012, 17:46
Ответы с готовыми решениями:

Клик по ссыллке и клик по ссылке с выбранным чекбоксом
Есть две ссылки, одна выступает в виде кнопки... <a href="{take_new_book}" ...

Как отследить клик на фрейме?
Здравствуйте! Возникла необходимость вызывать java-функцию при клике на фрейме. Сам код фрейма...

Выравнивание картинки в главном фрейме по ссылке.
Здравствуйте уважаемые гуру! Помогите слесарю-самоучке)) Имеется страничка http://moto-x.ru, ваяю...

Клик по ссылке
Как кликнуть по ссылке незная названия этой ссылки, кликнуть по пятой ссылки.? Вот этот скрипт...

22
Почетный модератор
21373 / 9107 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
10.01.2012, 17:52 2
Цитата Сообщение от pengu Посмотреть сообщение
неужели никто не знает
а Вы что, думаете здесь знатоки круглые сутки дежурят?
Подождите
0
5 / 5 / 1
Регистрация: 03.01.2012
Сообщений: 124
10.01.2012, 23:59  [ТС] 3
0
773 / 553 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
11.01.2012, 00:19 4
Пост принял
pengu ,покажи страницу на которой надо кликнуть по ссылке
1
5 / 5 / 1
Регистрация: 03.01.2012
Сообщений: 124
11.01.2012, 00:40  [ТС] 5
Спасибо. Она из аккаунта открывается, вот html самого фрейма
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="style2.css">
<script language="JavaScript" src="function.js"></script>
<title>WMmail.ru - сервис почтовых рассылок</title>
</head>
<body>
<center>
  <table width="900" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="400" align="center"><table border="0" cellspacing="0" cellpadding="3">
          <tr>
            <td align="center" nowrap><a href="index.php?cf=pmail-frm2&uid=1121968&mid=94830&rnd=0c728fccfc30f1e17bab49647483eb55&num=26" class="cifra">26</a><a href="index.php?cf=pmail-frm2&uid=1121968&mid=94830&rnd=0c728fccfc30f1e17bab49647483eb55&num=43" class="cifra">43</a><a href="index.php?cf=pmail-frm2&uid=1121968&mid=94830&rnd=0c728fccfc30f1e17bab49647483eb55&num=81" class="cifra">81</a><a href="index.php?cf=pmail-frm2&uid=1121968&mid=94830&rnd=0c728fccfc30f1e17bab49647483eb55&num=83" class="cifra">83</a><a href="index.php?cf=pmail-frm2&uid=1121968&mid=94830&rnd=0c728fccfc30f1e17bab49647483eb55&num=86" class="cifra">86</a></td>
            <td rowspan="2"><img src="index.php?cf=pmail-viewimg&4CsT7Qn2XWhlzA6BdZ" width="100" height="60"></td>
          </tr>
          <tr>
            <td align="center"><span class="orng">Выберите число с картинки</span><br>
              <a href="http://www.wmmail.ru/index.php?cf=uzd-readtask&zdid=319765" target="_blank" class="blue">Открыть ссылку в новом окне</a></td>
          </tr>
        </table></td>
      <td width="500"><a href="index.php?cf=html-gclick&id=11586&mid=2" target="_blank"><img src="bn/01/15/86.jpg" alt="" title="" width="468" height="60" border="0" /></a></td>
    </tr>
    <tr>
      <td colspan="2" align="center">&nbsp;</td>
    </tr>
  </table>
</center>
</body>
</html>
мне нужно кликнуть на любую из из этих ссылок
HTML5
1
<a href="index.php?cf=pmail-frm2&uid=1121968&mid=94830&rnd=0c728fccfc30f1e17bab49647483eb55&num=43" class="cifra">43</a>
0
40 / 40 / 3
Регистрация: 08.01.2012
Сообщений: 96
11.01.2012, 00:54 6
Пробовал доступиться к фрейму через webBrowser1.Document.Window.Frames?
1
5 / 5 / 1
Регистрация: 03.01.2012
Сообщений: 124
11.01.2012, 01:18  [ТС] 7
slawek, да. хотя может я чтото не так делал
0
40 / 40 / 3
Регистрация: 08.01.2012
Сообщений: 96
11.01.2012, 01:26 8
Проблема прочитать HTML из фрейма?
Или ссылки не кликаются?
1
5 / 5 / 1
Регистрация: 03.01.2012
Сообщений: 124
11.01.2012, 01:41  [ТС] 9
Не читался html, программа запускалась, а когда доходило до того самого места, то выскакивала ошибка.
0
40 / 40 / 3
Регистрация: 08.01.2012
Сообщений: 96
11.01.2012, 01:45 10
так выдает ошибку?
C#
1
webBrowser1.Document.Window.Frames[0].Document.GetElementsByTagName("HTML")[0].OuterHtml
1
5 / 5 / 1
Регистрация: 03.01.2012
Сообщений: 124
11.01.2012, 01:59  [ТС] 11
делаю так
C#
1
2
3
4
5
6
7
8
9
foreach (HtmlElement link in webBrowser1.Document.Window.Frames[0].Document.GetElementsByTagName("HTML")[0].OuterHtml)
                {
                    string href3 = link.GetAttribute("HREF");
                    if (href3.Contains("index.php?cf=pmail-frm2&uid=1121968&mid="))
                    {
                        webBrowser1.Navigate(href3);
                        timer5.Start();
                    }
                }
что неправильно?

Добавлено через 35 секунд
я слоупок :С
0
40 / 40 / 3
Регистрация: 08.01.2012
Сообщений: 96
11.01.2012, 02:05 12
Как минимум открываете одну страницу за другой.
И запускаете уже запущенный таймер.
А вообщем не понятна суть проблемы.
Что именно не работает?
0
5 / 5 / 1
Регистрация: 03.01.2012
Сообщений: 124
11.01.2012, 14:26  [ТС] 13
Вот, первые два нажатия работает, а когда доходит до работы с фреймом, то выдает ошибку и программа зависает. Дело не в таймере, без него точно так же.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public void button4_Click(object sender, EventArgs e)
        {
            button6.Enabled = false;
            webBrowser1.Navigate("http://www....viewpmail");
            foreach (HtmlElement link in webBrowser1.Document.Links)
                {
                    string href = link.GetAttribute("HREF");
                    string href2 = link.GetAttribute("HREF");
                    
                    
                    if (href.Contains("mail-readpmail.."))
                    {
                        webBrowser1.Navigate(href);
                    }
                    if (href2.Contains("cf=..."))
                    {
                        webBrowser1.Navigate(href2);
                    }
                }
            foreach (HtmlElement link in webBrowser1.Document.Window.Frames[0].Document.GetElementsByTagName("HTML")[0].OuterHtml)
                {
                    string href3 = link.GetAttribute("HREF");
                    if (href3.Contains("index.php?cf=..."))
                    {
                        webBrowser1.Navigate(href3);
                        timer5.Start();
                    }
                }
0
11 / 9 / 0
Регистрация: 08.05.2011
Сообщений: 87
11.01.2012, 18:22 14
Цитата Сообщение от slawek Посмотреть сообщение
так выдает ошибку?
C#
1
webBrowser1.Document.Window.Frames[0].Document.GetElementsByTagName("HTML")[0].OuterHtml
Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
0
40 / 40 / 3
Регистрация: 08.01.2012
Сообщений: 96
11.01.2012, 19:08 15
Цитата Сообщение от Ingohor Посмотреть сообщение
Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
А есть там фрейм?
Покажите код.
1
11 / 9 / 0
Регистрация: 08.05.2011
Сообщений: 87
11.01.2012, 20:31 16
Цитата Сообщение от slawek Посмотреть сообщение
А есть там фрейм?
Покажите код.
IFRAME есть но с другова сайта(пример на сайте ya.ru есть iframe к google)
0
42 / 36 / 2
Регистрация: 18.12.2011
Сообщений: 113
11.01.2012, 20:34 17
Как насчет ручками парсить из кода разметки?))
0
40 / 40 / 3
Регистрация: 08.01.2012
Сообщений: 96
11.01.2012, 21:15 18
Цитата Сообщение от Ingohor Посмотреть сообщение
IFRAME есть но с другова сайта(пример на сайте ya.ru есть iframe к google)
Ну тогда ничего не поучится. Это вопрос безопасности.
0
11 / 9 / 0
Регистрация: 08.05.2011
Сообщений: 87
11.01.2012, 21:35 19
Цитата Сообщение от slawek Посмотреть сообщение
Ну тогда ничего не поучится. Это вопрос безопасности.
А обойти не как?
0
5 / 5 / 1
Регистрация: 03.01.2012
Сообщений: 124
11.01.2012, 22:18  [ТС] 20
Блин, вы о чем вообще?
на примере этого http://blog.madarco.net/wp-con... iframe.gif мне нужно достать инфу с синего фрейма, html этого фрейма я кидал, куда код пихаю тоже, неужели никто не знает как парсить сам фрейм(не сайт в фрейме)?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2012, 22:18
Помогаю со студенческими работами здесь

Клик по ссылке
Уважаемые форумчане, ситуация такова: Вытаскиваю из таблицы данные и вывожу в виде ссылок. Вот...

Клик по ссылке
есть к примеру сайт site.ru/index.html по его главной странице есть ссылка &quot;Скачать&quot;. Как в делфи...

Клик по ссылке webBrowser
Как кликнув по ссылке сделать чтобы открывался браузер по умолчанию?

Chromium клик по ссылке
Приветствую, ребята! Подскажите пожалуйста, как организовать клик по ссылке ? Везде встречаются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru