Selenium выдает «WebDriverException: Сообщение: нет такого контекста выполнения» после нажатия на элементPython

Программы на Python
Anonymous
Selenium выдает «WebDriverException: Сообщение: нет такого контекста выполнения» после нажатия на элемент

Сообщение Anonymous »

Я работаю над сценарием для класса и выполняю этот код:

Код: Выделить всё

from selenium import webdriver
from selenium.webdriver.common.by import By
from bs4 import BeautifulSoup
import random
import time

x = random.randrange(1, 16)
i = f"mntl-recipe-card-meta_{x}-0"
url = "https://www.eatingwell.com/recipes/17947/mealtimes/dinner/"

driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url)

link = driver.find_element(By.ID, i)
link.click()

time.sleep(2)

current_url = driver.execute_script("return window.location.href;")

print("Current URL:", current_url)
driver.quit()
Код работает до тех пор, пока ему не придется щелкнуть ссылку, а затем выдает ошибку «WebDriverException: Сообщение: нет такого контекста выполнения». Кажется, ошибка возникает после того, как я нажимаю на ссылку, поскольку программа перестает работать при загрузке новой страницы. Я хочу иметь возможность что-то делать после того, как я нажму на элемент, чтобы это остановило работу программы.

Подробнее здесь: https://stackoverflow.com/questions/783 ... text-after

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