Python Selenium: невозможно закрыть фрейм, используя xpath или class_namePython

Программы на Python
Ответить
Anonymous
 Python Selenium: невозможно закрыть фрейм, используя xpath или class_name

Сообщение Anonymous »

Я пытаюсь закрыть фрейм на этой странице.
Я хочу щелкнуть здесь:
Изображение

Это кажется простым, но пока следующий код (который должно работать) не удалось:
import selenium.webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = selenium.webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.bvc.com.co/variable-income- ... nformation')

#X(close) bvc frame
xpath = '//*[@id="__next"]/div/div[1]/div/div[1]/div/div/div/div/div[3]/div/div/div/div[3]/div[2]/span'
class_name = 'sc-843139d2-14 iVPGqd'

# Trying with XPath
if 1:
try:
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, xpath))).click()
except:
driver.find_element(By.XPATH, xpath).click()

# Trying with class_name
if 1:
try:
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CLASS_NAME, class_name))).click()
except:
driver.find_element(By.CLASS_NAME, class_name).click()

Вывод с использованием XPath:
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 
Stacktrace:
#0 0x64a95375031a
...

Вывод с использованием class_name:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".sc-843139d2-14 iVPGqd"}


Подробнее здесь: https://stackoverflow.com/questions/792 ... class-name
Ответить

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

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

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

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

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