Ошибки в логе | TermiDroid
Войти или зарегистрироваться
Ошибки в логе
Тема в разделе «Разбор ошибок», создана пользователем SlimperMan, 9 июн 2018.
-
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 по координатам
@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 категории, не важно какие, ну пускай это будет «Тексты: Статьи»
Можно конечно по простому сделать
Но тогда нельзя будет просто перестроить скрипт например на» Разработка игр: 3D Моделирование» А вот если бы клики происходили по innerHTML, то тогда было бы лишь достаточно изменить данные в переменной и скрипт бы кликал по нужным категориям.
Как подсказал @Canine , можно сделать клик указав просто текст без кода.
Но тогда вторую подкатегорию выбрать не получиться.
Что можете посоветовать?
@No А если просто через ввод написать то что нужно оно вроде выбирает
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# | ||
|
C# | ||
|
Добавлено через 6 часов 40 минут
Вопрос решен
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
-
#1
Выдает вот такую ошибку как на скрине1
-
22,7 КБ
Просмотры: 15 -
21 КБ
Просмотры: 12 -
21,9 КБ
Просмотры: 10 -
23,2 КБ
Просмотры: 10 -
9,2 КБ
Просмотры: 10
-
#2
У меня такое выдает, когда сильно загружен ноутбук
-
#3
походу с скоростью интернета что- то, не смог открыть окно, или глюк, или комп сильно загружен оперативка на пределе и не открыло окно инстанса
-
#4
походу с скоростью интернета что- то, не смог открыть окно, или глюк, или комп сильно загружен оперативка на пределе и не открыло окно инстанса
не это исключено, оперативы 6г, инет тоже норм
-
#5
не это исключено, оперативы 6г, инет тоже норм
в один поток работает
-
#6
не это исключено, оперативы 6г, инет тоже норм
написано же глюк, там описаны все возможные причины при появлении этой ошибки
-
#7
да хоть в 10 глюк зенобокса бывает и не то еще возможно
-
#8
уж слишком часто он бывает
-
#9
не это исключено, оперативы 6г, инет тоже норм
у меня тоже оперативка на 6гб, проводной скоростной инет, и тем не менее часто была эта ошибка, когда пользовалась последней версией зеннобокса. Переустановила на v5.7.5.3 — теперь все ок.
-
#10
у меня тоже оперативка на 6гб, проводной скоростной инет, и тем не менее часто была эта ошибка, когда пользовалась последней версией зеннобокса. Переустановила на v5.7.5.3 — теперь все ок.
сейчас попробую
-
#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# | ||
|
C# | ||
|
Добавлено через 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"
:
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
orscripting.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
-
#1
Выдает вот такую ошибку как на скрине1
-
22,7 КБ
Просмотры: 49 -
21 КБ
Просмотры: 46 -
21,9 КБ
Просмотры: 44 -
23,2 КБ
Просмотры: 44 -
9,2 КБ
Просмотры: 44
-
#2
У меня такое выдает, когда сильно загружен ноутбук
-
#3
походу с скоростью интернета что- то, не смог открыть окно, или глюк, или комп сильно загружен оперативка на пределе и не открыло окно инстанса
-
#4
походу с скоростью интернета что- то, не смог открыть окно, или глюк, или комп сильно загружен оперативка на пределе и не открыло окно инстанса
не это исключено, оперативы 6г, инет тоже норм
-
#5
не это исключено, оперативы 6г, инет тоже норм
в один поток работает
-
#6
не это исключено, оперативы 6г, инет тоже норм
написано же глюк, там описаны все возможные причины при появлении этой ошибки
-
#7
да хоть в 10 глюк зенобокса бывает и не то еще возможно
-
#8
уж слишком часто он бывает
-
#9
не это исключено, оперативы 6г, инет тоже норм
у меня тоже оперативка на 6гб, проводной скоростной инет, и тем не менее часто была эта ошибка, когда пользовалась последней версией зеннобокса. Переустановила на v5.7.5.3 — теперь все ок.
-
#10
у меня тоже оперативка на 6гб, проводной скоростной инет, и тем не менее часто была эта ошибка, когда пользовалась последней версией зеннобокса. Переустановила на v5.7.5.3 — теперь все ок.
сейчас попробую
-
#11
Тоже часто и густо такая ошибка была, работала стабильней всех 5.7.1.0. После нее каждое обновление было с такой ошибкой, приходилось откатываться на 5.7.1.0. Ошибка эта была на 3г модеме когда работал. Сейчас не пойму почему, но ошибки эти бывают крайне редко, версия 5.8.7.0. На ПК вчера проскочила разок, пока полет нормальный. Полтергейст может? (what)
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
Pride
7
Newbie Poster
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
Pride
7
Newbie Poster
Edited
by Pride
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
|
|||
Previous Topic · Next Topic |
|||
KristianS |
|
||
Rank: Newbie Groups: Member Joined: 1/19/2015 |
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. |
||
Back to top | |||
eo_support |
|
||
Rank: Administration Groups: Administration Joined: 5/27/2007 |
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 |
|
||
Rank: Advanced Member Groups: Member Joined: 12/1/2014 |
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″> The button on the master window is simply PopupWindow popupWindow = new PopupWindow(); |
||
Back to top | |||
eo_support |
|
||
Rank: Administration Groups: Administration Joined: 5/27/2007 |
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″> The button on the master window is simply PopupWindow popupWindow = new PopupWindow(); 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 |
|
||
Rank: Advanced Member Groups: Member Joined: 12/1/2014 |
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.