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

选择div-class标签使用Java

唐腾
2023-03-14

我想选择<代码>

String url = "computerworld.bg/45781_sofiya_teh_park_tryabva_da_bade_zavarshen_do_kraya_na_2015_g";
Document document = Jsoup.parse(new URL(url).openStream(), "ISO-8859-1", url);
Elements elements = document.select("div.article_text");

然后我想迭代元素并获取它们的文本。但未选择 div。如果我只尝试使用div作为css选择器,则显示正确的文本信息,但是还有另一个不合适的div文本,因此我必须使用类名。

我哪里错了?

共有1个答案

艾翼
2023-03-14

留档明明说可以的

Element masthead = doc.select("div.masthead").first(); // div with class=masthead

所以,我认为_是导致问题的原因。尝试使用div[class=article_text]作为选择器,如果不起作用,则使用div[class^=article](类以文章开头),但它可以选择比您想要的更多的内容。

更新

< code>div.article_text使用代码中的url在在线Jsoup tester(http://try.jsoup.org/)上工作。也许问题是你如何得到文件。此示例使用< code>Jsoup.connect()

Document doc = Jsoup.connect("http://www.computerworld.bg/45781_sofiya_teh_park_tryabva_da_bade_zavarshen_do_kraya_na_2015_g").get();

更新2

事实证明,这个特定的URL会根据用户代理返回不同的内容(没有设置用户代理,article_text不存在于该div上),因此只需将userAgent设置为Mozilla,它就会起作用。

Jsoup.connect("http://www.computerworld.bg/45781_sofiya_teh_park_tryabva_da_bade_zavarshen_do_kraya_na_2015_g").userAgent("Mozilla").get();
 类似资料:
  • 在JavaFX8中有没有让标签文本可选的方法?我知道,还有其他简单的变通方法,比如使用文本字段。但是我的标签需要带换行功能的多行文本,这是TextField所不提供的。如果我使用TextArea,问题是我不能像标签一样根据文本的大小缩小TextArea。所以我两个都不能用。 另外,我对标签文本的使用如下所示: 根据VBox的宽度,标签的高度会调整大小以完全适应文本。我不能使用TextArea或te

  • Label小部件可用于显示不可编辑的文本。 内部的许多其他小部件都使用Label。 例如,Button有一个标签,用于在脸上显示文字。 同样,MenuItem对象也有一个标签。 标签是无窗口对象,因此无法直接接收事件。 Label类有一个简单的构造函数 - gtk.Label(str = None) Label对象可以使用以下有用的方法 - S.NO 方法和描述 1 set_text() 这会将

  • 1.自我介绍 一个基础容器标签。单独存在没有效果,但其他标签又必须成为它的子元素才可以显示,如果你写了一个text标签,编译.we源文件以后在浏览器里面显示不来效果,检查一下是否有div标签。 延伸:div标签有点类似Android的ViewGroup容器控件,区别是其他标签可以单独显示。 独立的div标签 <template> <div> </div> </template> <st

  • 我已经尝试了所有可能的事情。此外,尝试搜索尝试不同的组合和变化。我可以点击打开下拉列表的元素。但我无法在其中选择一个选项。我尝试了actions、sendkeys、keys.down/enter和多个东西。然而,这无济于事。那是我唯一被困住的东西。 //选择办公室 1.driver.findElement(by.id(“dg5qepn”)).click(); Actions Actions=新操作

  • 本文向大家介绍asp.net-core 选择标签助手,包括了asp.net-core 选择标签助手的使用技巧和注意事项,需要的朋友参考一下 示例 假设您的视图被强类型化为这样的视图模型 在GET操作方法中,您将创建此视图模型的对象,设置Categories属性并将其发送到视图 在你看来 这将呈现以下标记(仅包括表单/字段的相关部分) 在表单提交中获取选定的下拉值 您可以使用与HttpPost操作方

  • 使用Selenium WebDriver和Java。在Selenium WebDriver中,有没有办法选择div id而不是select id? 我正在使用此HTML: