Если элемент присутствует внутри iframe, вам нужно сначала переключиться на iframe, чтобы получить доступ к элементу. Вы можете использовать следующий метод для frame_to_be_available_and_switch_to_it
()
По идентификатору локатора
WebDriverWait(driver,10).until(EC.frame_to_be_available_and_switch_to_it((By.ID,"id of the iframe")))
ИЛИ
По имени локатора
WebDriverWait(driver,10).until(EC.frame_to_be_available_and_switch_to_it((By.NAME,"name of the iframe")))
После того, как вы переключились на iframe, вы можете получить доступ к элементу с помощью следующих команд: xpath
Чтобы щелкнуть по элементу Induce WebDriverWait
и element_to_be_clickable
()
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//span[@class='Tab']//a[text()='Problem']"))).click()
Чтобы выполнить приведенный выше код, вам необходимо импортировать следующее.
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
Надеюсь, это поможет.