使用Python Selenium进行Web抓取

问题描述 投票:1回答:1

我正在尝试在Frankfurter Allgemeine Zeitung Archiv上进行WebScraping。我需要单击“ erweiterte suche”按钮,但我不断收到错误消息:“消息:无此类元素:无法找到元素:{“ method”:“ xpath”,“ selector”:“ // * [@ id = “ g_00271e6200ad4985a0a9c8f9b0032c42”]“}。

我在这里输入代码:

import os
import requests
import openpyxl
import smtplib
import time

from selenium import webdriver

driver.get("https://fazarchiv.faz.net")

search_elem = driver.find_element_by_xpath("""//*[@id="searchForm"]/div[1]/input""")
search_elem.click()
search_elem.send_keys('Bürokratie')

erweiterte_suche = driver.find_element_by_xpath("""//*[@id="g_00271e6200ad4985a0a9c8f9b0032c42"]""")
erweiterte_suche.click()

我在做什么错?

python html selenium http web
1个回答
0
投票

该ID是动态的,并且会更改网站加载的每个书集。使用类代替

erweiterte_suche = driver.find_element_by_xpath('//*[@class="boxExtendedSearch ext-hidden globalArrowRedRight"]')
© www.soinside.com 2019 - 2024. All rights reserved.