Я использую Python для автоматического открытия веб-страницы промышленной камеры и попытки войти на нее для просмотра. Я нашел пример кода в Интернете, но по неизвестной причине не могу заставить его работать. Вот код Python:
Он открывает Chrome и переходит на страницу, как и ожидалось, но после задержки просто закрывает окно. Вот также трассировка стека при попытке его запуска:
(No symbol) [0x00007FF60309BA4C]
(No symbol) [0x00007FF60307B983]
(No symbol) [0x00007FF603047628]
(No symbol) [0x00007FF603048791]
GetHandleVerifier [0x00007FF6034EA00D+3161901]
GetHandleVerifier [0x00007FF60353E060+3506048]
GetHandleVerifier [0x00007FF60353400D+3465005]
GetHandleVerifier [0x00007FF6032B0EEB+830987]
(No symbol) [0x00007FF60316467F]
(No symbol) [0x00007FF6031609D4]
(No symbol) [0x00007FF603160B6D]
(No symbol) [0x00007FF603150149]
BaseThreadInitThunk [0x00007FFE53BB7374+20]
RtlUserThreadStart [0x00007FFE5483CC91+33]
PS C:\Users\pjw56q> & C:/Users/pjw56q/AppData/Local/Programs/Python/Python311/python.exe d:/cameralogin/WebsitesLoginAutomation.py
DevTools listening on ws://127.0.0.1:49281/devtools/browser/5c9bc2ed-a98a-43e6-99fe-e2fb16d04ee9
Traceback (most recent call last):
File "d:\cameralogin\WebsitesLoginAutomation.py", line 21, in
login("http://192.168.0.60/pages/hmi/", "UserTextBox", myLogin, "PasswordTextBox", myPassword, "LoginButton")
File "d:\cameralogin\WebsitesLoginAutomation.py", line 17, in login
driver.find_element(usernameId).send_keys(username)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\pjw56q\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 766, in find_element
return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\pjw56q\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 380, in execute
self.error_handler.check_response(response)
File "C:\Users\pjw56q\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 229, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator
(Session info: chrome=130.0.6723.70)
Stacktrace:
GetHandleVerifier [0x00007FF6034C38A5+3004357]
(No symbol) [0x00007FF603159970]
(No symbol) [0x00007FF60300582A]
(No symbol) [0x00007FF603055945]
(No symbol) [0x00007FF603055E7C]
(No symbol) [0x00007FF60309EC27]
(No symbol) [0x00007FF60307BC1F]
(No symbol) [0x00007FF60309BA4C]
(No symbol) [0x00007FF60307B983]
(No symbol) [0x00007FF603047628]
(No symbol) [0x00007FF603048791]
GetHandleVerifier [0x00007FF6034EA00D+3161901]
GetHandleVerifier [0x00007FF60353E060+3506048]
GetHandleVerifier [0x00007FF60353400D+3465005]
GetHandleVerifier [0x00007FF6032B0EEB+830987]
(No symbol) [0x00007FF60316467F]
(No symbol) [0x00007FF6031609D4]
(No symbol) [0x00007FF603160B6D]
(No symbol) [0x00007FF603150149]
BaseThreadInitThunk [0x00007FFE53BB7374+20]
RtlUserThreadStart [0x00007FFE5483CC91+33]
Я пробовал использовать разные элементы из HTML для трех искомых элементов, но это тоже не сработало. В приведенном выше коде указаны идентификаторы элементов, но я также пробовал использовать только их имена.
Я использую Python для автоматического открытия веб-страницы промышленной камеры и попытки войти на нее для просмотра. Я нашел пример кода в Интернете, но по неизвестной причине не могу заставить его работать. Вот код Python: [code]import time from selenium import webdriver # import yaml
login("http://192.168.0.60/pages/hmi/", "dc608255-0d87-4f6e-9115-62d8621f104c", myLogin, "03b9beea-df2a-4738-a3a9-d2d4ec1c5517", myPassword, "75ec946e-6c5d-4e6c-8429-75161a1cc83b") [/code] Он открывает Chrome и переходит на страницу, как и ожидалось, но после задержки просто закрывает окно. Вот также трассировка стека при попытке его запуска: [code] (No symbol) [0x00007FF60309BA4C] (No symbol) [0x00007FF60307B983] (No symbol) [0x00007FF603047628] (No symbol) [0x00007FF603048791] GetHandleVerifier [0x00007FF6034EA00D+3161901] GetHandleVerifier [0x00007FF60353E060+3506048] GetHandleVerifier [0x00007FF60353400D+3465005] GetHandleVerifier [0x00007FF6032B0EEB+830987] (No symbol) [0x00007FF60316467F] (No symbol) [0x00007FF6031609D4] (No symbol) [0x00007FF603160B6D] (No symbol) [0x00007FF603150149] BaseThreadInitThunk [0x00007FFE53BB7374+20] RtlUserThreadStart [0x00007FFE5483CC91+33]
DevTools listening on ws://127.0.0.1:49281/devtools/browser/5c9bc2ed-a98a-43e6-99fe-e2fb16d04ee9 Traceback (most recent call last): File "d:\cameralogin\WebsitesLoginAutomation.py", line 21, in login("http://192.168.0.60/pages/hmi/", "UserTextBox", myLogin, "PasswordTextBox", myPassword, "LoginButton") File "d:\cameralogin\WebsitesLoginAutomation.py", line 17, in login driver.find_element(usernameId).send_keys(username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\pjw56q\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 766, in find_element return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\pjw56q\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 380, in execute self.error_handler.check_response(response) File "C:\Users\pjw56q\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 229, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator (Session info: chrome=130.0.6723.70) Stacktrace: GetHandleVerifier [0x00007FF6034C38A5+3004357] (No symbol) [0x00007FF603159970] (No symbol) [0x00007FF60300582A] (No symbol) [0x00007FF603055945] (No symbol) [0x00007FF603055E7C] (No symbol) [0x00007FF60309EC27] (No symbol) [0x00007FF60307BC1F] (No symbol) [0x00007FF60309BA4C] (No symbol) [0x00007FF60307B983] (No symbol) [0x00007FF603047628] (No symbol) [0x00007FF603048791] GetHandleVerifier [0x00007FF6034EA00D+3161901] GetHandleVerifier [0x00007FF60353E060+3506048] GetHandleVerifier [0x00007FF60353400D+3465005] GetHandleVerifier [0x00007FF6032B0EEB+830987] (No symbol) [0x00007FF60316467F] (No symbol) [0x00007FF6031609D4] (No symbol) [0x00007FF603160B6D] (No symbol) [0x00007FF603150149] BaseThreadInitThunk [0x00007FFE53BB7374+20] RtlUserThreadStart [0x00007FFE5483CC91+33] [/code] Я пробовал использовать разные элементы из HTML для трех искомых элементов, но это тоже не сработало. В приведенном выше коде указаны идентификаторы элементов, но я также пробовал использовать только их имена.
Когда я нажимаю «Отправить» в форме, я попадаю на правильную страницу header( location: contact-us.html?mailsent );, однако я ничего не получаю по электронной почте. адрес прилагается. Может ли кто-нибудь помочь мне...
Я учусь на пятом семестре. Я изучал основы программирования, ООП, структуры данных и алгоритмы, операционную систему, базу данных (SQL). Я создал несколько проектов, но хочу получить отраслевой опыт, например работу над проектами, и по этой причине...
На доске написана цифра 1. У нас есть последовательность a из n натуральных чисел, и на i-м шаге (1 ≤ i ≤ n) мы стираем текущее число на доске и заменяем его произведением этого числа и числа a . После каждого шага определите, является ли текущее...