b
Size: a a a
b
EB
EB
M
# покупкаа в эдже при прогоне происходит некоторая дичь, а именно: долго рендерится айфрейм крутилкой и потом сразу показывается платежная система, чтобы вводить данные карты.
# ввели email
# кликаем на кнопку Продолжить
self.browser.find_element(*PurchasePageLocators.EMAIL_VALIDATION).click()
# загружается iframe c двумя кнопками оплатить Картой или Гуглпэй
# проверяю айфрейм
assert self.frame_to_be_available_and_switch_to_it(
*PurchasePageLocators.PAYMENT_IFRAME), "no payment iframe loaded"
# проверяю что в айфрейме есть кнопка Оплатить картой
assert self.element_to_be_clickable(*PurchasePageLocators.PAYMENT_CARD)
# нажимаю на кнопку оплатить картой
self.browser.find_element(*PurchasePageLocators.PAYMENT_CARD).click()
# все в том же айфрейме показывается платежная система для ввода данных карты
b
M
<iframe allowpaymentrequest="" name="cp.rpc.0.7343349275693896" src="https://widget.cloudpayments.ru/payforms/cards2/index.html" class=" with-appled" style="height: 100% !important; width: 100% !important; position: fixed !important; z-index: 9999 !important; border: 0px !important; top: 0px !important; bottom: 0px !important; left: 0px !important; right: 0px !important; max-height: 100% !important;"> - вот он и внутри него уже то что на скринеIS
ИС
IS
b
# покупкаа в эдже при прогоне происходит некоторая дичь, а именно: долго рендерится айфрейм крутилкой и потом сразу показывается платежная система, чтобы вводить данные карты.
# ввели email
# кликаем на кнопку Продолжить
self.browser.find_element(*PurchasePageLocators.EMAIL_VALIDATION).click()
# загружается iframe c двумя кнопками оплатить Картой или Гуглпэй
# проверяю айфрейм
assert self.frame_to_be_available_and_switch_to_it(
*PurchasePageLocators.PAYMENT_IFRAME), "no payment iframe loaded"
# проверяю что в айфрейме есть кнопка Оплатить картой
assert self.element_to_be_clickable(*PurchasePageLocators.PAYMENT_CARD)
# нажимаю на кнопку оплатить картой
self.browser.find_element(*PurchasePageLocators.PAYMENT_CARD).click()
# все в том же айфрейме показывается платежная система для ввода данных карты
b
M
> assert self.element_to_be_clickable(*PurchasePageLocators.PAYMENT_CARD), "no BY_CARD button"
E AssertionError: no BY_CARD button
M
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"./ancestor-or-self::form"}
E (Session info: MicrosoftEdge=81.0.416.53)Н
Н
M
Н
S