Конвертировать c # / селен в питон / селен - PullRequest
1 голос
/ 10 февраля 2020

Я преобразую проект из c # / selenium в python / selenium.

У нас есть выпадающий список внутри сайта, который имеет инкрементный идентификатор, то есть:

Upl-employmentstatus-radio-01
Upl-employmentstatus-radio-02
......

Итак, в объекте модели страницы мы добавили элемент следующим образом:

public IWebElement EmploymentStatus(int option) => _driver.FindElement(By.Id($"upl-employmentstatus-radio-{option}")

опция int позволяет нам заменять выбранное значение в зависимости от теста c # / selenium.

Итак что эквивалентно python для элемента модели страницы?

В настоящее время у меня есть следующее:

self.Title = WebDriverWait(self.driver, 60).until(ec.visibility_of_element_located(webapp.driver.find_element_by_id("upl-title-radio-{option}")))

1 Ответ

1 голос
/ 10 февраля 2020

Python Эквивалент C# строковой интерполяции - это f-string

f"upl-title-radio-{option}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...