Платформа Selenium Python Behave - Как я могу нажать на element_by _id - PullRequest
0 голосов
/ 20 сентября 2019

Я работаю с платформой 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.

Заранее спасибо за любую помощь.

1 Ответ

0 голосов
/ 23 сентября 2019

Что вам нужно, так это прочитать некоторую документацию, попробуйте взглянуть на что-то вроде того, где у вас самые распространенные команды http://allselenium.info/python-selenium-commands-cheat-sheet-frequently-used/

...