网页抓取python-遍历网页时出错

时间:2020-09-03 20:42:13

标签: python selenium web screen-scraping

我是python的新手,我想尝试进行网页抓取。我在下面的代码中遇到了问题。第一次迭代工作得很好,但是在第二次迭代中,代码不可能将“ Menu”元素带入变量。我在解决方案中发现了类似的问题,例如将链接存储在列表中,但我很好奇是否可以这样做。

谢谢。

selenium.common.exceptions.StaleElementReferenceException:消息:陈旧元素引用:元素未附加到页面文档

enter code here

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
import time

PATH = "C:\Program Files (x86)\chromedriver_win32\chromedriver.exe"
driver = webdriver.Chrome(PATH)
actions = ActionChains(driver)
driver.get("https://www.mall.sk")


main_menu = driver.find_elements_by_css_selector("li.desktop-menu__item")
main_menu_navi = driver.find_element_by_id("main-menu-navi")

for menu in main_menu:
    actions.move_to_element(main_menu_navi)
    actions.perform()
    main_menu_open = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "main-menu-navi"))
    )
    logo = driver.find_element_by_class_name("head-logo")
    menu.click()
    print("working...")

0 个答案:

没有答案
相关问题