Как очистить текстовое поле, используя одинаковый регистр переключателя в python - PullRequest
0 голосов
/ 06 августа 2020
# this function clears text from fields.
    def clear_text(self, field):
        switcher = {
            'company': self.company_name_textbox_id,
            'email': self.email_textbox_id,
            'website': self.website_textbox_id,
            'phone': self.phone_textbox_id,
        }
        switcher.get(self.driver.find_element_by_id(field).clear(), "Invalid field provided")
    def test03_existing_company_validation(self):
        company = CompanyPage(self.driver)
        company.clear_text('company')

clear_text не работает. Правильно ли я делаю? Как исправить?

1 Ответ

1 голос
/ 06 августа 2020

Похоже, ваш лог c идет в неправильном порядке. Вероятно, вам следует передать field в словарь переключателя, а затем передать значение из него в find_element_by_id.

self.driver.find_element_by_id(switcher[field]).clear()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...