Я пытаюсь автоматически speedtests с различными браузерами автоматически, и основная часть теста находится внутри цикла.Иногда проблема заключается в одном элементе, который был выбран ранее, и скрипт работал правильно на одном из следующих шагов, точно в том же цикле и на той же странице, но с другим номером, без каких-либо изменений в xpath.Селен не может выбрать его снова.Поэтому я не могу повторить свой тест столько, сколько хочу.
Большую часть времени у меня возникает эта проблема с Edge, и я думаю, что одной из причин может быть xpath для элементов, которые я нашел с помощью Chrome или Firefox.(Я не могу найти xpath в Edge, я много об этом искал).
Я также поставил другой путь xpath, который я использую.На самом деле я хочу получить числовые или строковые значения ping, download, местоположение загрузки и сервер.
Пожалуйста, дайте мне знать, как я могу решить эту проблему, я пробовал другое время сна и два разных xpath.скрипт всегда выдает ошибку, когда я пытаюсь выбрать элемент с помощью class_name или css_selector.
firefox: "/html/body/div[3]/div[2]/div/div/div/div[3]/div[1]/div[3]/div/div[3]/div/div[1]/div[2]/div[1]/div/div[2]/span"
хром: "//[@id='container']/div[2]/div/div/div/div[3]/div[1]/div[3]/div/div[3]/div/div[1]/div[2]/div[1]/div/div[2]/span"
хром:
"//div[@class='result-item result-item-ping updated']/div[2]/span"
Другой вопрос, как можноЯ жду, пока страница полностью загрузится.этот метод WebDriverWait(driver,some seconds)
не работает для меня, и я должен использовать time.sleep()
Ошибка: selenium.common.exceptions.NoSuchElementException: Сообщение: Нет такого элемента
element = driver.find_element_by_xpath("/html/body/div[3]/div[2]/div/div/div/div[3]/div[1]/div[3]/div/div[3]/div/div[1]/div[2]/div[1]/div/div[2]/span")