Я работаю с платформой Behave в Python, которую я раньше не использовал, и я не уверен, как я могу нажать на element_by_id.Есть всплывающее окно cookie, которое мне нужно обойти, прежде чем я смогу отправить ключи для входа.
Это мой файл .features:
Feature:
Login Functionality
Scenario: I can login
When visit url "https://example.com"
When I click on the button "accept-cookie-notification"
When field with name "user_email_login" is given "@gmail.com"
When field with name "user_password" is given "password"
Then title becomes "Dashboard"
Вот мой файл .py:
Шаги
@when('visit url "{url}"')
def step(context, url):
context.browser.get(url)
time.sleep(5)
@when('I click on the button "{selector}"')
def step(context, selector,):
elem = context.driver.find_element_by_id("selector")
elem.submit()
time.sleep(5)
@when('field with name "{selector}" is given "{value}"')
def step(context, selector, value):
elem = context.browser.find_element_by_id(selector)
elem.send_keys(value)
elem.submit()
time.sleep(5)
@then('title becomes "{title}"')
def step(context, title):
assert context.browser.title == title
Кроме того, позже мне нужно будет выполнить element_by_css и xpath.
Заранее спасибо за любую помощь.