Как заставить селен кликать по частичному тексту ссылки по совпадению в dict - PullRequest
0 голосов
/ 12 марта 2020

У меня есть dict со значениями, которые мне нужно щелкнуть на странице для загрузки файлов.

Как я могу сделать селен driver.find_element_by_partial_link_text( элемент dict ).click

Я использую код ниже, но я повторяю это для многих элементов и это замедляет код.

try:
    driver.find_element_by_partial_link_text('ASD!').click()
except NoSuchElementException:
    return
try:
     driver.find_element_by_partial_link_text('QWE#').click()
except NoSuchElementException:
     return

мой дикт:

dict = {
  "ASD!",
  "QWE#"
}

1 Ответ

1 голос
/ 12 марта 2020

Нет никакой причины использовать диктовку, вы можете просто использовать список. У вас есть набор, так как нет пары ключ / значение. Этот код будет работать для набора или списка.

l = ["ASD!", "QWE#"]

for s in l:
    try:
        driver.find_element_by_partial_link_text(s).click()
    except NoSuchElementException:
        return

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...