Найти - Пользователи
Полная версия: Запрос методом из selenium не может найти объекты на странице
Начало » Python для новичков » Запрос методом из selenium не может найти объекты на странице
1
Stazot
Всем привет, меня тут попросили сайт протестировать (borya.kuzin.80@inbox.ru: 05122022 тестовые данные)
В общем авторизацию прохожу в скрипте, дальше страница с несколькими кнопками. Беру следующим образом
 agains_button = drv.find_element(By.XPATH, '//*@id="root"]/div/main/section/div[2]/div[1]/div/div[3]/button[1]/div/div')
всё в TRY.

И получаю вывод ошибки
 <selenium.webdriver.remote.webelement.WebElement (session="83cf5b73087508aae596c9d22cc2816e", element="a32bb026-90e1-4ab1-bf4c-99d9a27dee79")>
Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="root"]/div/main/section/div[2]/div[1]/div/div[3]/button[1]/div/div"}
  (Session info: chrome=108.0.5359.99)
Stacktrace:
Backtrace:
	(No symbol) [0x00D4F243]
	(No symbol) [0x00CD7FD1]
	(No symbol) [0x00BCD04D]
	(No symbol) [0x00BFC0B0]
	(No symbol) [0x00BFC22B]
	(No symbol) [0x00C2E612]
	(No symbol) [0x00C185D4]
	(No symbol) [0x00C2C9EB]
	(No symbol) [0x00C18386]
	(No symbol) [0x00BF163C]
	(No symbol) [0x00BF269D]
	GetHandleVerifier [0x00FE9A22+2655074]
	GetHandleVerifier [0x00FDCA24+2601828]
	GetHandleVerifier [0x00DF8C0A+619850]
	GetHandleVerifier [0x00DF7830+614768]
	(No symbol) [0x00CE05FC]
	(No symbol) [0x00CE5968]
	(No symbol) [0x00CE5A55]
	(No symbol) [0x00CF051B]
	BaseThreadInitThunk [0x758AFEF9+25]
	RtlGetAppContainerNamedObjectPath [0x779E7BBE+286]
	RtlGetAppContainerNamedObjectPath [0x779E7B8E+238]
Process finished with exit code 0
ZerG
и?
py.user.next
Stazot
//*@id="root"]/div/ ...
Я не проверял, но тут ошибка в XPath есть. Условие в XPath ставится в квадратных скобках.

Вот так надо ставить
//*[@id="root"]/div/ ...
Rodegast
> Запрос методом из selenium не может найти объекты на странице

А ты ожидание выставил?
Stazot
py.user.next
Я не проверял, но тут ошибка в XPath есть. Условие в XPath ставится в квадратных скобках
Видимо при копировании туда сюда потерял. Я что бы удостовериться что не ошибаюсь в запросе копировал абсолютный из браузера.
Rodegast
А ты ожидание выставил?

После того как поставил, заработало.
Теперь блин значение поля изменить не получается, данные передаёшь, он вписывает и сразу заменяет на своё, однако если ввести с клавиатуры, то нормально всё. Я с этим только второй день, да и то ищу ответы на конкретные проблемы.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB