当前位置: 首页 > 知识库问答 >
问题:

无法从网站收集链接(Python)

阎阎宝
2023-03-14
links = driver.find_elements_by_xpath('//*[@href]')
for link in links:
     print(link.get_attribute('href'))
time.sleep(1)

我在somes网站上尝试过,效果很好。问题是当我在一个特定的网站(www.ifood.com.br)使用时。它收集一些链接,然后返回一些错误。我是Python的初学者,所以我不知道它们是什么意思。拜托,我需要一些帮助。

代码的结果:

https://d1jgln4w9al398.cloudfront.net/imagens/ce/wl/www.ifood.com.br/favicon.ico https://d1jgln4w9al398.cloudfront.net/site/2.1.238-20181023.22/css/main.css https://fonts.googleapis.com/css?family=open+sans:300italic、400italic、600italic、700italic、800italic、400,300,600,700italic、800italic、400,300,600,700,800

回溯(最近的调用为last):文件“C:\users\jorda\desktop\python-projetos\digitar ifood.py”,第32行,在打印中(link.get_attribute('href'))文件“belement.py”,第633行,在_execute返回self._parent.execute(命令,params)文件“C:\users\jorda\appdata\local\programs\python\python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py”中,第321行,在execute self.error_handler.response文件“除离子:消息:陈旧元素引用:元素未附加到页面文档(会话信息:chrome=70.0.3538.77)(驱动程序信息:chromedriver=2.42.591088(7B2B2DCA23CCA0862F674758C9A3933E685C27D5),平台=Windows NT 10.0.17134x86_64)

共有1个答案

况博容
2023-03-14

在错误日志中可以看到

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

通常,当您试图与DOM中不再存在的web元素交互时,就会发生这种情况。一个典型的场景可以描述为

    null
time.sleep(5)
links = driver.find_elements_by_xpath('//*[@href]')
for link in links:
     print(link.get_attribute('href'))
 类似资料:
  • 我有一个 FileUpload 事件,应该将其发送到 http:outbound upload URL。为此,我必须首先对登录 URL 进行身份验证并获取响应,并设置要执行的出站上传 URL 的会话 ID。在我的情况下,我有一个事件侦听器,它侦听应用程序以发布文件上传事件。发布后,我的侦听器可以拾取并执行流。我正在尝试了解如何实现这一点,因为文件上传对象需要保留,直到登录响应返回。谢谢!

  • 问题内容: 我正在尝试多分支工作。构建解决方案是可行的,但是解析由构建生成的警告会失败。 这是我的Jenkinsfile: 我从警告插件得到以下异常: 问题答案: 通过将msbuild的输出写入文本文件,然后将此文件用作警告插件的输入来解决此问题

  • 我正在尝试构建一个简单的应用程序,可以从FCM(Firebase云消息传递系统)接收通知。我能够生成令牌并将其显示在文本视图中。另外,我还编写了在“FirebaseMessagingService”类“中使用log.d()在LOG上打印通知消息的逻辑,该类从”FirebaseMessagingService“扩展而来。但是,一旦我从FCM控制台发送消息,应用程序就会崩溃,并且在Android显示器

  • 在本章中,我们将研究在Joomla中Adding Web Links 。 它允许您插入,删除和编辑Joomla中另一个网页的链接。 添加Weblinks 以下是在Joomla中添加Weblinks的简单步骤 - Step (1) - 单击Components → Weblinks Links →Joomla管理员中的Links 。 点击链接后,您将看到以下屏幕。 Step (2) - 接下来,单击

  • 问题内容: 我想从此页面(以及与之相似的页面)中删除数据:https : //cereals.ahdb.org.uk/market- data-centre/historical-data/feed- ingredreds.aspx 该页面使用Power BI。不幸的是,找到一种报废Power BI的方法很困难,因为每个人都想报废使用/报废Power BI,而不是从报废。最接近的答案是这个问题。却

  • 问题内容: 我想从此页面(以及与之相似的页面)中删除数据:https : //cereals.ahdb.org.uk/market- data-centre/historical-data/feed- ingredreds.aspx 该页面使用Power BI。不幸的是,找到一种报废Power BI的方法很困难,因为每个人都想报废使用/报废Power BI,而不是从报废。 首先,我使用Apache