Нахождение xpath элемента, который появляется в течение очень короткого промежутка времени - PullRequest
0 голосов
/ 23 апреля 2020

Есть ли хороший способ найти xpath элемента, который появляется очень кратко (например, на секунду или две, например, на экране загрузки).

Если я щелкаю внутри приложения и короткую загрузку Появится экран. Я хочу найти xpath загрузочного элемента, чтобы можно было подождать, пока элемент не исчезнет на странице, прежде чем продолжить.

Иногда экран загрузки отображается над элементом, который я хочу щелкнуть, и вместо этого ловит щелчок.

Спасибо!

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

Предполагая, что вы пытаетесь найти XPath элемента, который быстро исчезает со страницы, прежде чем вы сможете проверить и найти xpath.

  1. Вы можете попробовать открыть консоль на веб-странице, используя Ctrl + Shift + I .
  2. Затем перейдите на вкладку Сеть рядом с console tab
  3. Под вкладкой Network вы увидите найти раскрывающийся список Online .
  4. Нажмите на стрелку рядом с раскрывающимся списком онлайн, вы найдете несколько вариантов, нажмите на тот, который говорит Slowest Это уменьшит скорость вашего загрузка сайта и вы получите больше времени, чтобы найти xpath. или Вы также можете настроить дроссель, щелкнув по опции add и указав Загрузка, Выгрузка и Задержка. или вы можете напрямую выбрать Автономный вариант, как только ваш значок загрузки будет включен.

Прикрепленный снимок экрана для справки.

Надеюсь, это поможет .

0 голосов
/ 23 апреля 2020

Вы можете попробовать что-то вроде ниже, используя ожидание веб-драйвера, не уверенный, какой язык программирования вы используете, но вы относитесь к той же концепции и с другими языками:

 wait = WebDriverWait(driver, 10)
 wait.until(EC.element_to_be_clickable((By.XPATH, "//span[contains(text(),'your text1')]")))

Примечание: пожалуйста, добавьте ниже импортирует в ваше решение

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
...