Драматург Попытка навести несколько элементов с помощью метода get_by_text()Python

Программы на Python
Ответить
Anonymous
 Драматург Попытка навести несколько элементов с помощью метода get_by_text()

Сообщение Anonymous »

Я пытаюсь найти на веб-сайте каждое сообщение, содержащее текст «Привет, команда, вот новая задача отчета:», и наводить их одно за другим, чтобы можно было нажать другую кнопку.

Код: Выделить всё

page.get_by_role("treeitem", name="reports-development").locator("div").first.click()

# page.get_by_text(re.compile("Hello team , here is a new report task:")).hover()

text_pattern = re.compile(r"Hello team , here is a new report task:")
elements = page.locator(f'text="{text_pattern.pattern}"')
print(elements.all_inner_texts())
# count = elements.count()
# for i in range(count):
#     elements.nth(i).hover()
#     page.get_by_label("Add reaction…").click()
#     page.get_by_role("gridcell", name="+1 emoji").click()
#     page.wait_for_timeout(5000)  # Wait for 5 seconds
Сначала я попытался перебрать его как элемент локатора, но это не сработало, затем попытался использовать метод nth(), но он тоже не сработал.
Как я могу просмотреть найденные сообщения? На экране будет несколько сообщений, поэтому мне придется выполнять действие одно за другим для каждого найденного сообщения.

Подробнее здесь: https://stackoverflow.com/questions/784 ... ext-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»