Выполнение действия webbrowsertab ошибка обращения к instance activetab

Ошибки в логе | TermiDroid

Войти или зарегистрироваться

Ошибки в логе

Тема в разделе «Разбор ошибок», создана пользователем SlimperMan, 9 июн 2018.

  1. SlimperMan
    New Member

    Прошу объяснить причину появляющихся ошибок и действия, которые необходимо предпринять при их появлении:

    1. Выполнение действия WebBrowserTabManagement Ошибка обращения к Instance.GetTabByAddress
    2. Выполнение действия WebBrowserSettings Ошибка обращения к Instance.SetProxy
    3. Выполнение действия WebBrowserTab Ошибка обращения к Instance.ActiveTab
    4. Выполнение действия Emulation Ошибка обращения к Instance.SendText

Ответить в теме

Показать игнорируемое содержимое

Поделиться этой страницей

Ваше имя или e-mail:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

Запомнить меня

Поиск

  • Искать только в заголовках
Сообщения пользователя:

Имена участников (разделяйте запятой).

Новее чем:
  • Искать только в этой теме
  • Искать только в этом разделе
    • Отображать результаты в виде тем

Быстрый поиск

  • Последние сообщения

Больше…

This topic has been deleted. Only users with topic management privileges can see it.

  • Здраствуйте, реально ли совершать клик по объекту зная его class и его порядковый номер (если не один)


  • попробуй как здесь http://wiki.bablosoft.com/doku.php?id=ru:tutorial2
    только вместо парсить,
    узнай css, удали лишнее, и кликай


  • @No именно так все и устроенно! Порядок такой — нажимаем на нужный объект левой кнопкой мыши — выбираем — двигать мышь и кликнуть на элемент — и выбираешь match (существует три вида клика — по css — по тексту match — b по координатам
    0_1475749790624_2016-10-06_212813.png


  • @Turutur Ну match я видел. Только вот не будет работать если кнопок три и мне нужно кликнуть на вторую, а скрипт кликнет только на первую.
    Получается нужен более продвинутый конструктор?
    Например на с# этот клик я могу сделать этим кодом
    HtmlElement he = instance.ActiveTab.GetDocumentByAddress(«0»).FindElementByTag(«form», 1).FindChildByAttribute(«span», «class», «b-combo__arrow», «text», 0);
    if (he.IsVoid) return -1;
    Можно ли этот код внедрить в BAS ?


  • Ну мой главный вопрос: Реально ли подобный код перенести в BAS ?
    HtmlElement he = instance.ActiveTab.GetDocumentByAddress(«0»).FindElementByTag(«form», 1).FindChildByAttribute(«span», «innertext», «Переводы», «regexp», 0);
    if (he.IsVoid) return -1;
    Если нельзя. Можно ли как сделать чтобы объект для клика искался по «innertext» или «innerhtml» ?


  • @No человек — да ты продвинутый юзер — не пугай меня кодом — не мой уровень — где то видел выполнить код — Жди поддержку @support — или может еще кто шарит. Извиняй — не смог помочь. Если тема не палевая — запости пожалйста скрин и пример — может пригодится — я не встречал проблем с кликом по элементам….


  • Ну я знаю лишь азы С#, и код этот я беру с другого софта на подобии BAS.
    Вот я и привык там кликать только по элементам (там по CSS кликать вроде бы и нельзя)и мне кажется что так удобней работать.
    Например софт который кликает по значению «innertext» ,по идеи, должен быть рабочим дольше чем клики по css


  • @No это дело — привычки — я сам слез с «зенки» — BAS больше нравиться — хотя еще в стадии разработки и да некоторые элементы реализованы » не так» — после использования «другого софта» — просто нужно смириться и понять здешний алгоримт)


  • @No

    Здраствуйте, реально ли совершать клик по объекту зная его class и его порядковый номер (если не один)

    Здравствуйте, да реально, для этого после селектора нужно поставить номер в треугольных скобках. Допускается использование переменных.

    Например, 3 ссылка a<2>
    или сслыка в цикле a<[[CYCLE_INDEX]]>


  • @No

    HtmlElement he = instance.ActiveTab.GetDocumentByAddress(«0»).FindElementByTag(«form», 1).FindChildByAttribute(«span», «class», «b-combo__arrow», «text», 0);

    В БАС это будет так

    page().all("form").at(0).css("span.b-combo__arrow").text()!
    [[RESULT_TEXT]] = _result()
    

    Нужно вставлять в действие выполнить код


  • @No

    По innerHTML можно кликать так, как показал @Turutur http://community.bablosoft.com/post/2265


  • В будущем также планируется конструктор запросов, вроде конструктора для логических выражений, которые есть сейчас.


  • «По innerHTML можно кликать так, как показал @Turutur http://community.bablosoft.com/post/2265»

    @support можете, пожалуйста, привести?


  • @No Ну берете весь код элемента или кусок кода, вставляете в поле, выбираете match вместо css, как показано на картинке. И происходит поиск по innerHTML


  • @support said in Как кликать по HTML а не CSS:

    вроде конструктора для логических выражений, которые есть сейчас

    @support — пожалуйста сделайте возможность в конструкторе регулярок — сразу переходить на страницу теста.

    зачем: допустим — делал регулярку общую к каким то данным с разных страниц — то есть универсальную — например регулярка которая вытаскивает прокси и порты, ссылки и так далее — она сохранена в файл — и чтобы не тратить время на создание регулярки через констрктор при тесте — сразу проверить работает ли сохраненная регулярка или полученная с другого источника


  • @Turutur Таких сервисов полно. Например, https://regex101.com/


  • @support например у меня есть такой код
    <span class=»b-combo__item-inner» dbid=»46″ dbprid=»3″ style=»cursor:pointer»>Автомобили</span>

    Можно ли кликнуть используя только эту часть, ибо всё остальное не постоянное. (Не получается так)
    style=»cursor:pointer»>Автомобили</span>


  • @No Можно сайт, я бы попробовал.


  • @support Я думаю только вы сможете разобраться в этой ситуации)
    Есть страница https://www.fl.ru/projects/ Тут нужно выбрать с выпадающего списка 2 категории, не важно какие, ну пускай это будет «Тексты: Статьи»
    Можно конечно по простому сделать
    alt text
    Но тогда нельзя будет просто перестроить скрипт например на» Разработка игр: 3D Моделирование» А вот если бы клики происходили по innerHTML, то тогда было бы лишь достаточно изменить данные в переменной и скрипт бы кликал по нужным категориям.
    Как подсказал @Canine , можно сделать клик указав просто текст без кода.
    alt text
    Но тогда вторую подкатегорию выбрать не получиться.
    Что можете посоветовать?


  • @No А если просто через ввод написать то что нужно оно вроде выбирает 0_1475782499389_постинг.png
    0_1475782625517_тест ввод.xml


  • Саня

    Сообщения: 1
    Зарегистрирован: 01 апр 2020, 07:08

    Не получается запустить C#

    работаю с Демо не получается запустить C# в таком виде
    var elementTools = instance.ActiveTab.FindElementByAttribute(«strong», «innertext», «Мой профиль», «regexp», 0);
    if (!elementTools.IsVoid)
    {
    instance.WaitFieldEmulationDelay();
    elementTools.RiseEvent(«click», instance.EmulationLevel);
    instance.ActiveTab.WaitDownloading();
    return «»;
    }
    Это кот я взял из другой программы Там он работает а здесь у меня не получается что я делаю не так


    Аватара пользователя

    Support

    Site Admin
    Сообщения: 996
    Зарегистрирован: 10 апр 2009, 17:45
    Контактная информация:

    Re: Не получается запустить C#

    Сообщение

    Support » 01 апр 2020, 13:47

    Нет необходимых библиотек для работы этого кода.

    Подключите XHE.dll к проекту через Visual Studio и пишите скрипт там, если эта программа предоставляет такие библиотеки.

    А вообще этот код легко переписывается через наш фреймворк.


    Oleg1987

    Сообщения: 4
    Зарегистрирован: 21 фев 2020, 18:15

    Re: Не получается запустить C#

    Сообщение

    Oleg1987 » 07 апр 2020, 23:37

    Так это api зеннопостера. С чего оно должно работать в human?


    0 / 0 / 0

    Регистрация: 28.09.2016

    Сообщений: 2

    1

    Нажатие на кнопки и сбор данных

    17.10.2017, 04:02. Показов 923. Ответов 0



    Доброго времени суток. Пытаюсь сделать сбор данных. При нажатии на кнопку выходит окно со статистикой, откуда надо парсить. Я сделал нажатие на первую кнопку сайта, а их там много и постоянно меняются. Переход нужно осуществлять по всем кнопкам (думаю нужно собрать их число) каждые 15 минут по циклу.
    Думаю это можно сделать используя Списки, но не знаю как объединить конструкции Xpath и List.
    Заранее спасибо.

    Нажатие кнопки

    C#
    1
    2
    3
    4
    5
    6
    7
    
    public void Click()
            {
                var div = instance.ActiveTab.FindElementByXPath("//div[@class='ipo-CompetitionRenderer ']", 0);
                string innerHtml = div.InnerHtml;
                var button = div.FindChildByXPath(".//div[@class='wl-MediaButtonLoader wl-MediaButtonLoader_ML1 ']", 0);
                button.Click();
            }
    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
    29
    30
    31
    32
    33
    34
    
    public  string Statistika()
            {
                string statall = String.Empty;
                Tab tab = instance.ActiveTab;
                HtmlElementCollection itemsCollection = tab.FindElementsByXPath("//div[@class='lv-MatchLiveView_Container ']");
                var list = new List<HtmlElementCollection>();
           
                list.Add(itemsCollection);
                foreach (HtmlElement stat in itemsCollection)
                {
                    var home = stat.FindChildByXPath(".//div[@class='ml1-ScoreHeader_TeamText ']", 0);
                    HtmlElement home2 = stat.FindChildByXPath(".//div[@class='ml1-ScoreHeader_TeamText ']", 1);
                    HtmlElement score = stat.FindChildByXPath(".//div[@class='ml1-ScoreHeader_Score ']", 0);
                    HtmlElement score2 = stat.FindChildByXPath(".//div[@class='ml1-ScoreHeader_Score ']", 1);
                    HtmlElement time = stat.FindChildByXPath(".//span[@class='ml1-ScoreHeader_Clock ']", 0);
                    HtmlElement att = stat.FindChildByXPath(".//div[@class='ml1-StatWheel_Team1Text ']", 0);
                    HtmlElement dang = stat.FindChildByXPath(".//div[@class='ml1-StatWheel_Team1Text ']", 1);
                    HtmlElement pass = stat.FindChildByXPath(".//div[@class='ml1-StatWheel_Team1Text ']", 2);
                    HtmlElement off = stat.FindChildByXPath(".//span[@class='ml1-SoccerStatsBar_MiniBarValue ml1-SoccerStatsBar_MiniBarValue-1 ']", 1);
                    HtmlElement on = stat.FindChildByXPath(".//span[@class='ml1-SoccerStatsBar_MiniBarValue ml1-SoccerStatsBar_MiniBarValue-1 ']", 0);
                    HtmlElement att2 = stat.FindChildByXPath(".//div[@class='ml1-StatWheel_Team2Text ']", 0);
                    HtmlElement dang2 = stat.FindChildByXPath(".//div[@class='ml1-StatWheel_Team2Text ']", 1);
                    HtmlElement pass2 = stat.FindChildByXPath(".//div[@class='ml1-StatWheel_Team2Text ']", 2);
                    HtmlElement off2 = stat.FindChildByXPath(".//span[@class='ml1-SoccerStatsBar_MiniBarValue ml1-SoccerStatsBar_MiniBarValue-2 ']", 1);
                    HtmlElement on2 = stat.FindChildByXPath(".//span[@class='ml1-SoccerStatsBar_MiniBarValue ml1-SoccerStatsBar_MiniBarValue-2 ']", 0);
     
                    statall = string.Format($" {home.InnerText}.{home2.InnerText}.{score.InnerText}-{score2.InnerText}.{time.InnerText}. Атаки {att.InnerText}-{att2.InnerText}; Опасные {dang.InnerText}-{dang2.InnerText}; Владение {pass.InnerText}-{pass2.InnerText}; По {on.InnerText}-{on2.InnerText}; Мимо {off.InnerText}-{off2.InnerText}");
                   //Console.WriteLine(statall);
                   //Console.ReadLine();
                  }
     
                return statall;
     
            }

    Добавлено через 6 часов 40 минут
    Вопрос решен

    __________________
    Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

    0

    vladdog

    • #1

    Выдает вот такую ошибку как на скрине1

    Безымянный.png

    • 1.png

      22,7 КБ
      Просмотры: 15

    • 2.png

      21 КБ
      Просмотры: 12

    • 3.png

      21,9 КБ
      Просмотры: 10

    • 4.png

      23,2 КБ
      Просмотры: 10

    • 5.png

      9,2 КБ
      Просмотры: 10

    irina2009samara

    • #2

    У меня такое выдает, когда сильно загружен ноутбук

    игорь

    • #3

    походу с скоростью интернета что- то, не смог открыть окно, или глюк, или комп сильно загружен оперативка на пределе и не открыло окно инстанса

    vladdog

    • #4

    походу с скоростью интернета что- то, не смог открыть окно, или глюк, или комп сильно загружен оперативка на пределе и не открыло окно инстанса

    не это исключено, оперативы 6г, инет тоже норм

    vladdog

    • #5

    не это исключено, оперативы 6г, инет тоже норм

    в один поток работает

    игорь

    • #6

    не это исключено, оперативы 6г, инет тоже норм

    написано же глюк, там описаны все возможные причины при появлении этой ошибки

    игорь

    • #7

    да хоть в 10 глюк зенобокса бывает и не то еще возможно

    vladdog

    • #8

    уж слишком часто он бывает

    irina2009samara

    • #9

    не это исключено, оперативы 6г, инет тоже норм

    у меня тоже оперативка на 6гб, проводной скоростной инет, и тем не менее часто была эта ошибка, когда пользовалась последней версией зеннобокса. Переустановила на v5.7.5.3 — теперь все ок.

    vladdog

    • #10

    у меня тоже оперативка на 6гб, проводной скоростной инет, и тем не менее часто была эта ошибка, когда пользовалась последней версией зеннобокса. Переустановила на v5.7.5.3 — теперь все ок.

    сейчас попробую

    Jax-on

    • #11

    Тоже часто и густо такая ошибка была, работала стабильней всех 5.7.1.0. После нее каждое обновление было с такой ошибкой, приходилось откатываться на 5.7.1.0. Ошибка эта была на 3г модеме когда работал. Сейчас не пойму почему, но ошибки эти бывают крайне редко, версия 5.8.7.0. На ПК вчера проскочила разок, пока полет нормальный. Полтергейст может? (what)

    I’m using activeTab and tabs permissions in my manifest.json file, and I’m attempting to run the following code in my background.js file:

    background.js

    chrome.tabs.onUpdated.addListener(() => {
        chrome.tabs.query({active: true, currentWindow: true}, tabs => {
            chrome.tabs.executeScript(tabs[0].id, {code: 'alert("test");'});
        });
    });
    

    This code should execute the script, alert("test");, on the active tab whenever any tab is updated.

    However, it isn’t working and I’m getting the following error:

    Unchecked runtime.lastError: Cannot access contents of url "https://example.com/". Extension manifest must request permission to access this host.
    

    I did some research on the Google Web Extension documentation and discovered a few things. The «activeTab» permission allows the execution of scripts on the active tab. According to the documentation, my code should work, but it isn’t.

    Why I’m getting this error?

    0 / 0 / 0

    Регистрация: 28.09.2016

    Сообщений: 2

    1

    Нажатие на кнопки и сбор данных

    17.10.2017, 04:02. Показов 1029. Ответов 0


    Студворк — интернет-сервис помощи студентам

    Доброго времени суток. Пытаюсь сделать сбор данных. При нажатии на кнопку выходит окно со статистикой, откуда надо парсить. Я сделал нажатие на первую кнопку сайта, а их там много и постоянно меняются. Переход нужно осуществлять по всем кнопкам (думаю нужно собрать их число) каждые 15 минут по циклу.
    Думаю это можно сделать используя Списки, но не знаю как объединить конструкции Xpath и List.
    Заранее спасибо.

    Нажатие кнопки

    C#
    1
    2
    3
    4
    5
    6
    7
    
    public void Click()
            {
                var div = instance.ActiveTab.FindElementByXPath("//div[@class='ipo-CompetitionRenderer ']", 0);
                string innerHtml = div.InnerHtml;
                var button = div.FindChildByXPath(".//div[@class='wl-MediaButtonLoader wl-MediaButtonLoader_ML1 ']", 0);
                button.Click();
            }
    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
    29
    30
    31
    32
    33
    34
    
    public  string Statistika()
            {
                string statall = String.Empty;
                Tab tab = instance.ActiveTab;
                HtmlElementCollection itemsCollection = tab.FindElementsByXPath("//div[@class='lv-MatchLiveView_Container ']");
                var list = new List<HtmlElementCollection>();
           
                list.Add(itemsCollection);
                foreach (HtmlElement stat in itemsCollection)
                {
                    var home = stat.FindChildByXPath(".//div[@class='ml1-ScoreHeader_TeamText ']", 0);
                    HtmlElement home2 = stat.FindChildByXPath(".//div[@class='ml1-ScoreHeader_TeamText ']", 1);
                    HtmlElement score = stat.FindChildByXPath(".//div[@class='ml1-ScoreHeader_Score ']", 0);
                    HtmlElement score2 = stat.FindChildByXPath(".//div[@class='ml1-ScoreHeader_Score ']", 1);
                    HtmlElement time = stat.FindChildByXPath(".//span[@class='ml1-ScoreHeader_Clock ']", 0);
                    HtmlElement att = stat.FindChildByXPath(".//div[@class='ml1-StatWheel_Team1Text ']", 0);
                    HtmlElement dang = stat.FindChildByXPath(".//div[@class='ml1-StatWheel_Team1Text ']", 1);
                    HtmlElement pass = stat.FindChildByXPath(".//div[@class='ml1-StatWheel_Team1Text ']", 2);
                    HtmlElement off = stat.FindChildByXPath(".//span[@class='ml1-SoccerStatsBar_MiniBarValue ml1-SoccerStatsBar_MiniBarValue-1 ']", 1);
                    HtmlElement on = stat.FindChildByXPath(".//span[@class='ml1-SoccerStatsBar_MiniBarValue ml1-SoccerStatsBar_MiniBarValue-1 ']", 0);
                    HtmlElement att2 = stat.FindChildByXPath(".//div[@class='ml1-StatWheel_Team2Text ']", 0);
                    HtmlElement dang2 = stat.FindChildByXPath(".//div[@class='ml1-StatWheel_Team2Text ']", 1);
                    HtmlElement pass2 = stat.FindChildByXPath(".//div[@class='ml1-StatWheel_Team2Text ']", 2);
                    HtmlElement off2 = stat.FindChildByXPath(".//span[@class='ml1-SoccerStatsBar_MiniBarValue ml1-SoccerStatsBar_MiniBarValue-2 ']", 1);
                    HtmlElement on2 = stat.FindChildByXPath(".//span[@class='ml1-SoccerStatsBar_MiniBarValue ml1-SoccerStatsBar_MiniBarValue-2 ']", 0);
     
                    statall = string.Format($" {home.InnerText}.{home2.InnerText}.{score.InnerText}-{score2.InnerText}.{time.InnerText}. Атаки {att.InnerText}-{att2.InnerText}; Опасные {dang.InnerText}-{dang2.InnerText}; Владение {pass.InnerText}-{pass2.InnerText}; По {on.InnerText}-{on2.InnerText}; Мимо {off.InnerText}-{off2.InnerText}");
                   //Console.WriteLine(statall);
                   //Console.ReadLine();
                  }
     
                return statall;
     
            }

    Добавлено через 6 часов 40 минут
    Вопрос решен

    0

    Published on Friday, September 21, 2012 Updated on Monday, September 20, 2021

    The "activeTab" permission gives an extension temporary access to the currently active tab when the user invokes the extension — for example by clicking its action. Access to the tab lasts while the user is on that page, and is revoked when the user navigates away or closes the tab.

    This serves as an alternative for many uses of "<all_urls>", but displays no warning message during installation:

    From M72 onwards, the "activeTab" permission will be granted until the user navigates to a different origin. That is, if the user invokes the extension on https://example.com and then navigates to https://example.com/foo, the extension will continue to have access to the page. If the user navigates to https://chromium.org, access is revoked.

    Without "activeTab":

    Without activeTab

    With "activeTab":

    With activeTab

    Example

    See the Page Redder sample extension:

    manifest.json:

    {
    "name": "Page Redder",
    "version": "2.0",
    "permissions": [
    "activeTab",
    "scripting"
    ],
    "background": {
    "service_worker": "service-worker.js"
    },
    "action": {
    "default_title": "Make this page red"
    },
    "manifest_version": 3
    }

    service-worker:

    function reddenPage() {
    document.body.style.backgroundColor = 'red';
    }

    chrome.action.onClicked.addListener((tab) => {
    if (!tab.url.includes('chrome://')) {
    chrome.scripting.executeScript({
    target: { tabId: tab.id },
    function: reddenPage
    });
    }
    });

    Motivation

    Consider a web clipping extension that has an action and a context menu item. This extension may only really need to access tabs when its action is clicked, or when its context menu item is executed.

    Without "activeTab", this extension would need to request full, persistent access to every website, just so that it could do its work if it happened to be called upon by the user. This is a lot of power to entrust to such a simple extension. And if the extension is ever compromised, the attacker gets access to everything the extension had.

    In contrast, an extension with the "activeTab" permission only obtains access to a tab in response to an explicit user gesture. If the extension is compromised the attacker would need to wait for the user to invoke the extension before obtaining access. And that access only lasts until the tab is navigated or is closed.

    What «activeTab» allows

    While the activeTab permission is enabled for a tab, an extension can:

    • Call scripting.insertCSS or scripting.executeScript on that tab.
    • Get the URL, title, and favicon for that tab via an API that returns a tabs.Tab object (essentially, "activeTab" grants host permission temporarily).
    • Intercept network requests in the tab to the tab’s main frame origin using the webRequest API. The extension temporarily gets host permissions for the tab’s main frame origin.

    Invoking activeTab

    The following user gestures enable activeTab:

    • Executing an action
    • Executing a context menu item
    • Executing a keyboard shortcut from the commands API
    • Accepting a suggestion from the omnibox API

    Updated on Monday, September 20, 2021 Improve article

    vladdog


    • #1

    Выдает вот такую ошибку как на скрине1

    Безымянный.png

    • 1.png

      22,7 КБ
      Просмотры: 49

    • 2.png

      21 КБ
      Просмотры: 46

    • 3.png

      21,9 КБ
      Просмотры: 44

    • 4.png

      23,2 КБ
      Просмотры: 44

    • 5.png

      9,2 КБ
      Просмотры: 44

    irina2009samara


    • #2

    У меня такое выдает, когда сильно загружен ноутбук

    игорь


    • #3

    походу с скоростью интернета что- то, не смог открыть окно, или глюк, или комп сильно загружен оперативка на пределе и не открыло окно инстанса

    vladdog


    • #4

    походу с скоростью интернета что- то, не смог открыть окно, или глюк, или комп сильно загружен оперативка на пределе и не открыло окно инстанса

    не это исключено, оперативы 6г, инет тоже норм

    vladdog


    • #5

    не это исключено, оперативы 6г, инет тоже норм

    в один поток работает

    игорь


    • #6

    не это исключено, оперативы 6г, инет тоже норм

    написано же глюк, там описаны все возможные причины при появлении этой ошибки

    игорь


    • #7

    да хоть в 10 глюк зенобокса бывает и не то еще возможно

    vladdog


    • #8

    уж слишком часто он бывает

    irina2009samara


    • #9

    не это исключено, оперативы 6г, инет тоже норм

    у меня тоже оперативка на 6гб, проводной скоростной инет, и тем не менее часто была эта ошибка, когда пользовалась последней версией зеннобокса. Переустановила на v5.7.5.3 — теперь все ок.

    vladdog


    • #10

    у меня тоже оперативка на 6гб, проводной скоростной инет, и тем не менее часто была эта ошибка, когда пользовалась последней версией зеннобокса. Переустановила на v5.7.5.3 — теперь все ок.

    сейчас попробую

    Jax-on


    • #11

    Тоже часто и густо такая ошибка была, работала стабильней всех 5.7.1.0. После нее каждое обновление было с такой ошибкой, приходилось откатываться на 5.7.1.0. Ошибка эта была на 3г модеме когда работал. Сейчас не пойму почему, но ошибки эти бывают крайне редко, версия 5.8.7.0. На ПК вчера проскочила разок, пока полет нормальный. Полтергейст может? (what)

    Member Avatar for DyO1


    i need a code for making a tabbed browser please help me !
    just give me instructions on hol to duplochase the browser windo and how to make the back,next buttons to work for the selected tab.

    thank you.


    Recommended Answers

    All 4 Replies

    Member Avatar for Pride


    Pride

    7



    Newbie Poster



    Member Avatar for DyO1


    DyO1


    I dont think this is for VB.NET 2005 because when i open a new tab it opens fine but with no browser on it,and when i close it/goes to some URL,it crashes :-(

    Member Avatar for Pride


    Pride

    7



    Newbie Poster



    Edited

    by Pride

    Member Avatar for DyO1


    DyO1


    thank you,i will try it out


    Reply to this topic

    Be a part of the DaniWeb community

    We’re a friendly, industry-focused community of developers, IT pros, digital marketers,
    and technology enthusiasts meeting, networking, learning, and sharing knowledge.

    Selenium is a tool which is used to automate browser instructions. It is utilitarian for all programs, deals with all significant OS and its contents are written in different languages i.e Python, Java, C# etc. 

    In this article, we are using Python as the language and Chrome as the WebDriver.

    Installation

    Python selenium module can be installed using the below command:

    pip install selenium

    Chrome Driver can be downloaded from Chrome Driver (version == 87.0.4).

    Opening a Tab Using Selenium

    In order to open a tab, a web driver is needed. In this, we are using Chrome Webdriver. After providing the driver path, use .get(URL) method to open a tab.

    Python3

    Output:

    Opening a New tab using Selenium

    In order to open a new tab, a javascript function to open a tab in a new window can be used. In order to use the functionality of javascript .executescript() method of selenium can be used. After executing the script we can switch to the window using .switch_to_window() method.

    Python3

    Output:

    Closing the Tab using Selenium:

    In order to close the tab, .close() method is used.

    Python3

    Output:

    Closing a Tab and switching to a new Tab using Selenium:

    In the case of multiple tabs, after closing the tab using .close() method we can switch to the tab which is not closed using .switch_to_window() method.

    Python3

    from selenium import webdriver

    driver = webdriver.Chrome()

    driver.get(url)

    driver.execute_script("window.open('');")

    driver.switch_to.window(driver.window_handles[1])

    driver.get(new_url)

    driver.close()

    driver.switch_to.window(driver.window_handles[0])

    Output:

    Last Updated :
    24 Jan, 2021

    Like Article

    Save Article

    Essential Objects Product Support Forum
    »
    All Products
    »
    Support
    »
    Tabbed WebBrowser on Win 8.1 latest build

    Tabbed WebBrowser on Win 8.1 latest build Options

    Previous Topic
    ·
    Next Topic

    KristianS

    Posted:
    Monday, January 19, 2015 9:14:25 AM
    Rank: Newbie
    Groups: Member

    Joined: 1/19/2015
    Posts: 1

    Hi, we have been using EO.WebBrowser for a long time and we encountered with the several exception on latest updates for Windows 8.1.
    Firstly the browser didn’t work and we updated to 3.0.97 version. We are using WebBrowser in TabControl of WPF application, so it is tabbed browser. After update some tabs are working fine, but others shows white screen and our exception logger says «WebView has already been disposed». It is strange, because if we open the same url in the tab, which loaded correctly — it works fine. Seems some tabs becomes disposed just on initial Initialization of WebBrowser. Please help us to fix such problem, it’s urgent for us

    Back to top

    eo_support

    Posted:
    Monday, January 19, 2015 10:36:18 AM
    Rank: Administration
    Groups: Administration

    Joined: 5/27/2007
    Posts: 23,863

    Hi,

    A recent Windows update did break EO.WebBrowser but we have already worked around the problem. We are not aware of any problem with the latest build. If you still have problem, please try to isolate the problem into a test project and send us the test project. We will be very happy to take a look as soon as we have that. You can find instructions for test project here:

    http://www.essentialobjects.com/forum/test_project.aspx

    Thanks!

    Back to top

    yvesm

    Posted:
    Tuesday, January 20, 2015 6:13:04 PM
    Rank: Advanced Member
    Groups: Member

    Joined: 12/1/2014
    Posts: 57

    I think I man experiencing something similar — I am trying to replace Awesomium but I am struggling with the NewWindow often being blank (sometimes not even the trial warning label at the bottom). I run Windows 8.1 with all updates.

    So I created a very simple application master and popup windows — on the master I have a WebControl and a button that opens a new window also with a WebControl.

    Both windows have

    <eo:WebControl Grid.Row=»1″>
    <eo:WebControl.WebView>
    <eo:WebView Url=»www.google.com»></eo:WebView>
    </eo:WebControl.WebView>
    </eo:WebControl>

    The button on the master window is simply

    PopupWindow popupWindow = new PopupWindow();
    popupWindow.Show();

    Back to top

    eo_support

    Posted:
    Tuesday, January 20, 2015 6:25:20 PM
    Rank: Administration
    Groups: Administration

    Joined: 5/27/2007
    Posts: 23,863

    yvesm wrote:

    I think I man experiencing something similar — I am trying to replace Awesomium but I am struggling with the NewWindow often being blank (sometimes not even the trial warning label at the bottom). I run Windows 8.1 with all updates.

    So I created a very simple application master and popup windows — on the master I have a WebControl and a button that opens a new window also with a WebControl.

    Both windows have

    <eo:WebControl Grid.Row=»1″>
    <eo:WebControl.WebView>
    <eo:WebView Url=»www.google.com»></eo:WebView>
    </eo:WebControl.WebView>
    </eo:WebControl>

    The button on the master window is simply

    PopupWindow popupWindow = new PopupWindow();
    popupWindow.Show();

    Hi,

    We are not aware of any problems like this. We will try to reproduce this on our end and then go from there.

    Thanks!

    Back to top

    yvesm

    Posted:
    Tuesday, January 20, 2015 7:26:53 PM
    Rank: Advanced Member
    Groups: Member

    Joined: 12/1/2014
    Posts: 57

    I also noticed that if I launch a popup window while the browser on the MainWindow is still loading then the popup is a blank screen (not even displaying the trial label at the bottom).

    Back to top

    You cannot post new topics in this forum.

    You cannot reply to topics in this forum.

    You cannot delete your posts in this forum.

    You cannot edit your posts in this forum.

    You cannot create polls in this forum.

    You cannot vote in polls in this forum.

    Понравилась статья? Поделить с друзьями:

    Интересное по теме:

  • Выполнение действия webbrowsersettings ошибка обращения к instance setproxy
  • Выпускники на прощание спели свою лебединую песню ошибка
  • Выполнить сканирование flash памяти на наличие ошибок
  • Выполнение агентов на cron bitrix ошибка
  • Выправить или исправить ошибки

  • Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: