Labview+Google Chrome

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума

Re: Labview+Google Chrome

Postby rushonda on 31 May 2018, 09:11

Всем добрый день! Давно завел эту тему и наконец-то нашел способ щелкать по кнопкам на сайтах. Можно конечно и парсить ответы http, но есть более простой способ на мой взгляд.

1) Качаем с сайта https://www.seleniumhq.org/download/: webdriver.dll для c#.
2) chromedriver.exe с того же сайта.
3) и с помощью net работаем с webdriver.dll

Есть вопросик по этому поводу: как организовать структуру вида:
WebDriverWait vw = new WebDriverWait (Browser, TimeSpan.FromSecond(10));
IWebElement txt = vw.Until (ExpectedCondition.ElementIsVisible(By.CssSelector("result p")));

на labview?
rushonda
advanced
advanced
 
Posts: 176
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 19
Karma: 6

Re: Labview+Google Chrome

Postby dadreamer on 05 Jun 2018, 20:02

Можно конечно и парсить ответы http, но есть более простой способ на мой взгляд.
Пока что нет возможности поставить и детально попробовать. Это на любых сайтах/кнопках работает?..
Есть вопросик по этому поводу: как организовать структуру вида:
WebDriverWait vw = new WebDriverWait (Browser, TimeSpan.FromSecond(10));
IWebElement txt = vw.Until (ExpectedCondition.ElementIsVisible(By.CssSelector("result p")));

на labview?
Очевидно, сначала нужно создать объект WebDriverWait с помощью .NET Constructor Node. Затем вызвать метод Until только что созданного объекта и в итоге должна вернуться ссылка на объект IWebElement. Это теория, я пока не смогу проверить. Можете подождать пару дней или сами. :wink:
User avatar
dadreamer
professor
professor
 
Posts: 3438
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 859
I/O VIP vision internet

Re: Labview+Google Chrome

Postby rushonda on 05 Jun 2018, 22:31

dadreamer, да абсолютно любой, и все очень просто и достаточно удобно - можно работать в режиме нескольких браузеров и в режиме Phantom.

Я сам то пробовал - все основные функции работают, но эта никак не получается. В labview функции почему-то по-другому немного выглядят, нежели в c# ?
хотя dll одна и та же...
Да, подожду. если нужно могу скинуть dll-ки.
rushonda
advanced
advanced
 
Posts: 176
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 19
Karma: 6

Re: Labview+Google Chrome

Postby dadreamer on 09 Jun 2018, 16:40

Attachments
webdriver_ff.png
User avatar
dadreamer
professor
professor
 
Posts: 3438
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 859
I/O VIP vision internet

Re: Labview+Google Chrome

Postby rushonda on 10 Jun 2018, 18:06

dadreamer, спасибо за комментарии.
В вашем случае, видимо, нужно проверять содержимое страницы, чтобы определить, является ли элемент видимым.
Да, именно так и делал - в цикле происходит проверка наличия/отсутствия элемента.

Можно, конечно, написать более дружелюбную библиотеку-обёртку на C#
Странно, что библиотека не вся импортируется, с чем это интересно связано?

При этом эта библиотека в c# вся доступна...

--------------
Это не чат, это форум.
Нет смысла писать сообщения с интервалом 3 минуты.
С уважением, IvanLis
rushonda
advanced
advanced
 
Posts: 176
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 19
Karma: 6

Re: Labview+Google Chrome

Postby dadreamer on 10 Jun 2018, 18:49

User avatar
dadreamer
professor
professor
 
Posts: 3438
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 859
I/O VIP vision internet

Re: Labview+Google Chrome

Postby rushonda on 11 Jun 2018, 23:59

dadreamer, ну теперь все ясно, NET константу создавать, это так просто не догадаешься)
Спасибо.
rushonda
advanced
advanced
 
Posts: 176
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 19
Karma: 6

Re: Labview+Google Chrome

Postby rushonda on 15 Jan 2020, 20:04

Добрый вечер! Вопрос с кодировкой.
Кракозябры в ответе при post запросе. Content-Type:charset=utf-8 - указываю.
Чего не хватает?
Attachments
utf-8.png
rushonda
advanced
advanced
 
Posts: 176
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 19
Karma: 6

Re: Labview+Google Chrome

Postby dadreamer on 15 Jan 2020, 20:24

 
Attachments
Text to UTF-8.png
Text to UTF-8
Text to UTF-8.png (6.88 KiB) Viewed 699 times
UTF-8 to Text.png
UTF-8 to Text
UTF-8 to Text.png (6.89 KiB) Viewed 699 times
User avatar
dadreamer
professor
professor
 
Posts: 3438
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 859
I/O VIP vision internet

Re: Labview+Google Chrome

Postby rushonda on 15 Jan 2020, 21:48

Не помогло, русский язык также коряво остался
rushonda
advanced
advanced
 
Posts: 176
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 19
Karma: 6

Re: Labview+Google Chrome

Postby dadreamer on 15 Jan 2020, 22:52

Что-то странное, потому что я сейчас скачал свой пример из этой темы на второй странице, запустил и русские символы отображаются нормально.
2020-01-16_0-50-31.jpg
Я использовал UTF-8 to Text на строке body.
User avatar
dadreamer
professor
professor
 
Posts: 3438
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 859
I/O VIP vision internet

Re: Labview+Google Chrome

Postby rushonda on 15 Jan 2020, 23:21

Да, я тоже запускаю этот же пример, но русские символы не отображаются как у Вас. Может настройки винды или лабвью где-то поменять нужно?
Сейчас стоит Labview 2018, windows 10. По памяти на другом компе с windows 8 и Labview 2014 нормально все отображалось.
rushonda
advanced
advanced
 
Posts: 176
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 19
Karma: 6

Re: Labview+Google Chrome

Postby dadreamer on 16 Jan 2020, 07:51

rushonda, а локаль какая стоит в системе? https://www.isunshare.com/windows-10/ch ... ws-10.html В последних версиях Винды появилась ещё вот такая "птичка": https://superuser.com/questions/1033088 ... n-to-utf-8 Или можете попробовать инструменты, работающие через WinAPI: https://forums.ni.com/t5/LabVIEW/undocu ... 80#M536845 Правда, может не завестить на 64-битном :labview: .
User avatar
dadreamer
professor
professor
 
Posts: 3438
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 859
I/O VIP vision internet

Re: Labview+Google Chrome

Postby rushonda on 16 Jan 2020, 19:36

rushonda, а локаль какая стоит в системе? https://www.isunshare.com/windows-10/ch ... ws-10.html В последних версиях Винды появилась ещё вот такая "птичка": https://superuser.com/questions/1033088 ... n-to-utf-8 Или можете попробовать инструменты, работающие через WinAPI: https://forums.ni.com/t5/LabVIEW/undocu ... 80#M536845 Правда, может не завестить на 64-битном .

Спасибо за быстрые ответы. В первых двух ссылках у меня настроено точно так же - локаль была русская - изменил на английскую, перезагрузил- не помогло.
А вот пример в последней ссылке при выборе параметра Cyrillic - стал отображаться русский текст.
(сам бы долго еще искал, спасибо)
rushonda
advanced
advanced
 
Posts: 176
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 19
Karma: 6

Re: Labview+Google Chrome

Postby dadreamer on 16 Jan 2020, 20:44

>> локаль была русская - изменил на английскую, перезагрузил- не помогло.
У меня на всех системах стоит русская. С описанным случаем не сталкивался. Однако сейчас взглянул внимательнее, оказывается, у инструмента UTF-8 to Text есть ещё один вход encoding (по умолчанию -1 - кодировка ОС).
2020-01-16_22-41-37.jpg
Если ставлю 1251, то русские символы также нормально отображаются. Если желание есть, можете проверить. Здесь список возможных значений кодировок (Info.CodePage): https://docs.microsoft.com/ru-ru/dotnet ... mework-4.8

ЗЫ: Да, :vi: на WinAPI злобно крашат мой 64-битный LV, на x32 работают нормально. Надо менять представления указателей во всех CLFN.
User avatar
dadreamer
professor
professor
 
Posts: 3438
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 859
I/O VIP vision internet

PreviousNext

Return to Общие

Who is online

Users browsing this forum: No registered users and 0 guests

cron