Может ли кто-нибудь помочь мне определить проблему со сценарием автоматического входа в систему?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Может ли кто-нибудь помочь мне определить проблему со сценарием автоматического входа в систему?

Сообщение Anonymous »

Я использую Python для автоматического открытия веб-страницы промышленной камеры и попытки войти на нее для просмотра. Я нашел пример кода в Интернете, но по неизвестной причине не могу заставить его работать. Вот код Python:

Код: Выделить всё

import time
from selenium import webdriver
# import yaml

# conf = yaml.load(open('loginDetails.yml'))
# myLogin = conf['camera_user']['username']
# myPassword = conf['camera_user']['password']
myLogin = "operator"
myPassword = ""

driver = webdriver.Chrome()

def login(url,usernameId, username, passwordId, password, submit_buttonId):
driver.get(url)
driver.find_element(usernameId).send_keys(username)
driver.find_element(passwordId).send_keys(password)
driver.find_element(submit_buttonId).click()

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")
Он открывает 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 для трех искомых элементов, но это тоже не сработало. В приведенном выше коде указаны идентификаторы элементов, но я также пробовал использовать только их имена.

Подробнее здесь: https://stackoverflow.com/questions/791 ... gin-script
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»