【发布时间】:2020-06-28 07:31:37
【问题描述】:
我正在尝试将网站抓取到 csv 文件,但我无法找到一些文本元素。
我不断得到
Message: no such element: Unable to locate element:
我正在尝试使用 xpath 获取元素,并且在开始查找之前等待站点加载。
我为site 中的其他元素工作的代码行(如H1 标题)是:
driver.find_element_by_xpath("//*[contains(@class,'descriptionContainer')]/p[1]").text
我尝试了几个 xpath 以确保:
//*[contains(@class,'VenueHeroBanner__description')]/p
//*div[contains(@class,'VenueHeroBanner__description')]/p
//*[contains(@class,'descriptionContainer')]/p[1]
//*[@id='venueHeroBanner']/div[2]/div[1]/p
** 并且它们都在名为“xpath helper”的 chrome 扩展中工作,但不在我的脚本中
请注意,我在新选项卡中打开链接,然后尝试获取元素(如果它很重要)
driver.execute_script(f'''window.open("{rest_links[0]}","_blank");''')
【问题讨论】:
-
这听起来像X-Y problem。与其寻求解决问题的帮助,不如编辑您的问题并询问实际问题。你想做什么?
-
我只需要 csv 表中的整个页面
-
您看到的是NoSuchElementException,您如何在 csv 表中获取整个页面?请edit the question 将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。
-
我希望你现在更清楚了
标签: python selenium xpath selenium-chromedriver