Python Web Scraping:无法从bs4元素中提取文本(Python Web Scraping: Unable to extract text from bs4 element)
我试图从网页中提取姓名和大学座席号,但我得到以下结果 - [Agnello Fernandes A(1sp15me001)
]
这是一个bs4元素。 我需要提取'Agnello Fernandes A'和1sp15me001。这是我的代码
import requests from bs4 import BeautifulSoup r=requests.get("http://cbcs.fastvturesults.com/student/1sp15me001") c=r.content soup=BeautifulSoup(c,"html.parser") all[0].find_all("p",{"class":"card-title page-title mb-0 mt-0"})
我如何将它转换为str元素并提取名称?
I was trying to extract Name and University Seat number from a webpage but I'm getting the following result- [Agnello Fernandes A (1sp15me001)
]
which is a bs4 element. I need to extract 'Agnello Fernandes A' and 1sp15me001.Here is my code
import requests from bs4 import BeautifulSoup r=requests.get("http://cbcs.fastvturesults.com/student/1sp15me001") c=r.content soup=BeautifulSoup(c,"html.parser") all[0].find_all("p",{"class":"card-title page-title mb-0 mt-0"})
How can I convert this to an str element and extract the name?
原文:https://stackoverflow.com/questions/50613364
最满意答案
据我所知,你希望将子菜单悬停在上面一级的列表项上
<ul class="submenu"> <li><a href="#">Working With Us</a></li> <li><a href="#">Work Culture</a> <ul class="submenu"> <li><a href="#">Benefits</a></li> </ul> </li> </ul>
我将子菜单类添加到我希望它们最初隐藏的所有元素中。 然后我对jquery代码进行了一些修改,以便与所有子菜单一起使用
$('ul.submenu').hide(); $('ul.nav > li, ul.submenu > li').hover(function () { if ($('> ul.submenu',this).length > 0) { $('> ul.submenu',this).stop().slideDown('slow'); } },function () { if ($('> ul.submenu',this).length > 0) { $('> ul.submenu',this).stop().slideUp('slow'); } });
as far as i understood you want to slidedown the submenu on hovering the list item one level above
<ul class="submenu"> <li><a href="#">Working With Us</a></li> <li><a href="#">Work Culture</a> <ul class="submenu"> <li><a href="#">Benefits</a></li> </ul> </li> </ul>
i added the submenu class to all elements i want them to be initially hidden. then i made some modifications on the jquery code to work with all submenus
$('ul.submenu').hide(); $('ul.nav > li, ul.submenu > li').hover(function () { if ($('> ul.submenu',this).length > 0) { $('> ul.submenu',this).stop().slideDown('slow'); } },function () { if ($('> ul.submenu',this).length > 0) { $('> ul.submenu',this).stop().slideUp('slow'); } });
hope this will work for you see http://jsfiddle.net/U7mqM/
相关问答
更多-
子菜单悬停显示限制(Submenu hover display restriction)[2023-07-27]
溢出:隐藏。 在下面的CSS中添加: #block-brainstorm-theme-main-menu 一旦你从这里删除溢出属性,并删除显示:无。 从 #block-brainstorm-theme-main-menu ul ul 子菜单将显示。 但是你必须在css和js上进行适当的外观和感觉。 相反,我建议为此使用一些jquery.Also也可以使用像Nice菜单或Superfish菜单一样的模块。 让我知道我是否可以帮助你。 Overflow: hidden. is added in below ... -
据我所知,你希望将子菜单悬停在上面一级的列表项上我将子菜单类添加到我希望它们最初隐藏的所有元 ...
-
这是因为它们都是不正确的包装(只是以不同的方式
- RESOURCES FOR
- BASIC ...
-
在css 更改 #Menu ul ul { display: none; position: absolute; top: 40px; } 至 #Menu ul ul { display: none; position: absolute; padding-top: 40px; } In css change #Menu ul ul { display: none; position: absolute; ...
-
水平子菜单(Horizontal SubMenu)[2023-06-18]
请在下面找到更新后的代码 ,希望它能解决您的问题。 让我知道你面对的任何进一步的问题。 #nav{ margin: 0 ; padding: 0; position:fixed; width:100%; background:#e7e7e7} #nav li { list-style: none; display: inline-block; float:left} #nav li a{ padding:10px 20px; display: inline-block; text ... -
我对你的html代码进行了简单的更改,并使用css实现了hove效果: 请参阅此codepen.io/anon/pen/PNmyKR I made simple change on your html code and made hove effect with css: See this codepen.io/anon/pen/PNmyKR
-
延迟子菜单(Delay a submenu)[2022-06-23]
我没有测试以下代码,但它应该工作... $('.nav-main .container li').hover(function() { if ($(this).find('.submenu').length > 0) { $(this).addClass("hover"); $(this).find('.submenu').show(); } }, function() { var submenu = $(this).find('.submenu'); ... -
将您的JQuery更改为: $('.menu li').hover( function () { $(this).find('.submenu').show(); }, function () { $(this).find('.submenu').hide(); } ); 添加$(this).find()意味着它只会显示相关的子菜单,这意味着您的导航中可以有多个子菜单 Change your JQuery to : $('.menu li').hover( functi ...
-
UITableView子菜单(UITableView submenu)[2022-06-20]
这是来自Apple的示例代码,看看并创建一个您需要的 This is a sample code from Apple, have a look and create one which you need here -
从#main_nav ul ul中删除“top”和“left”,如下所示: #main_nav ul ul { position: absolute; visibility: hidden; } 这是因为“位置:绝对”的运作方式。 在您的情况下,父“li”具有“position:static”(默认),在这种情况下,“position:absolute”使子ul在整个文档中绝对放置。 如果您只是删除“visiblity:hidden”,然后将它放在页面底部,您就可以看到这一点。 另一种解决 ...