Селен: selenium.common.exceptions.NoSuchElementException: Сообщение: нет такого элемента: Невозможно найти элемент: - PullRequest
0 голосов
/ 24 февраля 2020

Мой код:

driver.find_element_by_xpath("//div[@class='x-grid3-cell-inner x-grid3-col-1']//a").click() # Click on Device eid

time.sleep(15)
driver.find_element_by_xpath("//table[@id='ping']//button[contains(text(),'Ping')]").click() # click on Ping

Ошибка при получении:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: 

Вкл. Chrome и firefox xpath правильный, все еще появляется ошибка? Может кто-нибудь помочь здесь, я знаю, это глупо

enter image description here один.

1 Ответ

2 голосов
/ 24 февраля 2020

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

iframe = driver.find_element_by_name('frame_name')

driver.switch_to.frame(iframe)

Если проблема связана с синхронизацией, тогда введите явное и явное ожидание в вашем код.

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//div[@class='x-grid3-cell-inner x-grid3-col-1']//a"))
element.click()

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

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