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

如何检索动态生成的web元素?

汪鸿志
2023-03-14

我使用JSOUP获取网站。以下是网页链接:

http://www.yelp.com/search?find_desc=restaurants&find_loc=Westmont%2C+il&ns=1&ls=43131f934bb3adf3#find_loc=hinsdale,+il&l=p:il:hinsdale::&sortby=rating&unfold=1

不幸的是,浏览器中的“view source”或Jsoup都无法看到这些元素。我猜这些内容是动态嵌入到Web中的。如果是的话,访问动态生成的Web的最佳方式是什么?多谢了。

共有1个答案

龚俊捷
2023-03-14

对于使用Ajax/JS库技术生成内容的网站,您可能希望改用HTMLUnit(HTMLUnit可以模拟Javascript事件)。JSoup仅用于静态HTML,或者您可以通过ViewSource接收到的东西。

 类似资料:
  • 我正在尝试为一栋建筑制作一个模拟电梯的GUI(实际上是为了测试线程/c扫描),但当生成电梯控制面板的按钮和每个楼层的按钮时,我有点卡住了。我考虑为每层楼生成一对新的按钮,并为每部电梯生成一个新的控制面板。此外,拥有不同数量的楼层也很困难。不管怎样,我的问题是,这样做最好的方式是什么?也许不必为每件事都生成新的按钮,只需使用一组按钮并更改每个楼层/电梯的操作?我这么问是因为我对GUI不太熟悉。谢谢你

  • 需求是列表页操作栏点击导出按钮 然后根据数据详情动态生成PDF 这种一般是前端做还是后端做 如果前端实现是不是画一个页面出来 然后需要跳到页面里 用html导出PDF这方式种实现 有做过的大佬麻烦帮忙解答下谢谢

  • 我正在创建一个Android应用程序,它将存储价值列表,例如。特定用户定义名称下不同时间的温度值。我打算使用SQLite来存储值,我读到使用Room将为它提供一个ORM层,所以我使用了它。但是后来我遇到了一个异常,基本上说我不能从主线程打开数据库连接,所以我尝试使用LiveData进行插入和检索。现在我有两张桌子。我只是想展示它们的结构,而不是在句法上准确: 最初,我考虑不强制外键关系,只在插入P

  • 我正在使用Selenium和Chrome驱动程序,但我无法通过ID找到元素。但是,该元素在浏览器的web检查器中是可见的。我认为这是因为元素是动态生成的(我在浏览器URL栏中看到的所有时间都是相同的URL,但是内容是动态变化的。 解决的方法是适当的下砂驱动等。第一个页面是登录页面,我可以成功地通过它: 对不起,我只是网络浏览器自动化方面的一个十足的noob。

  • 问题内容: 就像标题所暗示的那样,我正在尝试动态生成Facebook Open Graph元标记,但无法使其正常工作。可能吗 最终,我在@saccharine的帮助下使其工作。以下代码为我工作: 我现在放入Facebook调试器中的url可以包含任何动态参数,甚至可以不包含任何动态参数,甚至可以包括所有选择,也可以仅包含选择,并且可以按如下顺序进行: http : //mysite.com/ind

  • 问题内容: 我已经使用了一段时间了,我喜欢这样的事实:该元素直到必要时才被定位(不在实例化时)。 但是,该网页可能具有某个元素2-10的任意位置,并且元素上的ID已编号(因此第一个元素的ID为“ element1”,依此类推) 我想编写一个函数,我可以在一个整数关口,它会返回一个WebElement与适当的ID, 和 被懒洋洋地实例化。这意味着具有以下功能将无法正常工作: 因为我立即调用该函数,即