@kpkkk423

Как парсить нужный class?

Как парсить нужный мне класс ( он всегда разный и в разноё место )
HTML страница
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<meta name="author" content="Overmobile"/>
	<meta name="keywords" content="разрушители, overmobile, овермобайл, онлайн игра, пвп, сражения, pvp, приключения, прокачка героя, арена, битва, турнир, подземелья, бесплатная, mmorpg"/>
	<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1"/>
	<link rel="icon" href="http://144.76.127.94/view/image/icons/favicon.png?1" type="image/png">
	<link rel="stylesheet" type="text/css" media="all" href="http://144.76.127.94/view/style/index.css?3.80" />
	<title>Разрушители, эпическая онлайн игра в жанре фэнтези для мобильных телефонов.</title>
</head>
<body id="bg" >

<script language="JavaScript" type="text/javascript">
    <!--
    if (typeof jsInterface != 'undefined') {
                    jsInterface.event("user=0;level=0");
                            jsInterface.event("start");
                    };
    //-->
</script>


		<div class="bdr bg_blue mb2"><div class="wr1"><div class="wr2"><div class="wr3"><div class="wr4"><div class="wr5"><div class="wr6"><div class="wr7"><div class="wr8">
			<div class="ml10 mb10 mr10 small cntr sh">
				<img src="http://144.76.127.94/view/image/welcome.jpg" /><br/> Новая эпическая игра Разрушители!<br />Победи их всех!			</div>
			<div class="clb"></div>
		</div></div></div></div></div></div></div></div></div>
					<div class="cntr"><a href="/start" class="ubtn mt-15 inbl green mb5"><span class="ul"><span class="ur">Начать игру</span></span></a></div>		
												<div class="hr_g mb2"><div><div></div></div></div>
					<div class="bntf"><div class="nl"><div class="nr cntr lose lh1 p5 nd sh">
						Поставьте галочку "я не робот"					</div>
					<div class="hr_g mb2"><div><div></div></div></div>
				
				
				<div class="bdr bg_blue mb2"><div class="wr1"><div class="wr2"><div class="wr3"><div class="wr4"><div class="wr5"><div class="wr6"><div class="wr7"><div class="wr8">
					<div class="ml10 mt10 mb10 mr10 cntr sh">
						<form action="/login" method="POST">
							Имя<div class="mb2"></div>
							<input type="text" name="name" value="Прололоj"/><div class="mb2"></div>
							 Пароль<div class="mb2"></div>
							<input type="password" name="password" value=""/><div class="mb5"></div>
                            <style>
			.c3036355563{
				height: 0px;
    			left: 6px;
				overflow: hidden;
			} 
			.c3036355563 input {
				/*transform: scale(1.8);
				-ms-transform: scale(1.8);
				-webkit-transform: scale(1.8);*/
				vertical-align: middle;
				margin-right: 10px;
			}
			</style><div class="c2345831655"><div class="c3036355563"><div class="c1800105812"><div class="c4205609495"><div class="c3366647838"><div class="c1444783868"><div class="c2069452229"><div class="c1709087294"><label><input type="checkbox" class="c3554996014" name="c3554996014" value="">я не робот</label></div></div></div></div></div></div></div></div><style>
			.c2214656208{
				margin-top: 15px;
				margin-bottom: 15px;
    			left: 19px;
				display: none;
			} 
			.c2214656208 input {
				/*transform: scale(1.8);
				-ms-transform: scale(1.8);
				-webkit-transform: scale(1.8);*/
				vertical-align: middle;
				margin-right: 10px;
			}
			</style><div class="c329963392"><div class="c986752856"><div class="c2214656208"><div class="c2242802122"><div class="c3130538944"><div class="c1831216109"><div class="c2294993933"><label><input type="checkbox" class="c2447332093" name="c2447332093" value="">я не робот</label></div></div></div></div></div></div></div><style>
			.c3316555326{
				height: 0px;
    			left: 4px;
				overflow: hidden;
			} 
			.c3316555326 input {
				/*transform: scale(1.8);
				-ms-transform: scale(1.8);
				-webkit-transform: scale(1.8);*/
				vertical-align: middle;
				margin-right: 10px;
			}
			</style><div class="c1269273540"><div class="c3316555326"><div class="c2840803220"><div class="c1519917189"><div class="c607056098"><div class="c875518972"><div class="c383780893"><div class="c3720271473"><label><input type="checkbox" class="c4227049932" name="c4227049932" value="">я не робот</label></div></div></div></div></div></div></div></div><style>
			.c2196259601{
				height: 0px;
    			left: 33px;
				overflow: hidden;
			} 
			.c2196259601 input {
				/*transform: scale(1.8);
				-ms-transform: scale(1.8);
				-webkit-transform: scale(1.8);*/
				vertical-align: middle;
				margin-right: 10px;
			}
			</style><div class="c3759226460"><div class="c3373546233"><div class="c931184193"><div class="c2377245924"><div class="c2332748725"><div class="c400353167"><div class="c2196259601"><label><input type="checkbox" class="c266243806" name="c266243806" value="">я не робот</label></div></div></div></div></div></div></div><style>
			.c4113532352{
				margin-top: 15px;
				margin-bottom: 15px;
				float: left;
    			margin-left: -2385px;
    			left: 36px;
			} 
			.c4113532352 input {
				/*transform: scale(1.8);
				-ms-transform: scale(1.8);
				-webkit-transform: scale(1.8);*/
				vertical-align: middle;
				margin-right: 10px;
			}
			</style><div class="c4113532352"><div class="c3640726280"><div class="c2154474065"><div class="c1603628046"><div class="c3979650701"><div class="c3828942860"><div class="c1400675795"><label><input type="checkbox" class="c3448837050" name="c3448837050" value="">я не робот</label></div></div></div></div></div></div></div><style>
			.c4157746125{
				margin-top: 15px;
				margin-bottom: 15px;
    			left: 5px;
			} 
			.c4157746125 input {
				/*transform: scale(1.8);
				-ms-transform: scale(1.8);
				-webkit-transform: scale(1.8);*/
				vertical-align: middle;
				margin-right: 10px;
			}
			</style><div class="c726180677"><div class="c2693016984"><div class="c4157746125"><div class="c40714962"><div class="c3577236507"><div class="c4237752558"><label><input type="checkbox" class="c3596661599" name="c3596661599" value="">я не робот</label></div></div></div></div></div></div>							<span class="ubtn inbl green"><span class="ul"><input class="ur" type="submit" value="Войти" /></span></span>
						</form>
						<div class="mt10 small">
						<a href="/recover_pw" class="darkgreen_link">Забыли пароль?</a>						</div>
					</div>
					<div class="clb"></div>
				</div></div></div></div></div></div></div></div></div>
			
			<div class="hr_g mb2"><div><div></div></div></div>
						<div class="cntr mb5"><a class="small grey1" href="/about_all">Соглашение</a></div>
			<!-- VK21772 -->



<div class="ftr small"><div class="ftr_r cntr"><div class="grey2">0.003 сек, 18:17:23<br />Overmobile © 2020, 16+<br /><br /><div class="f-block"><script type="text/javascript" src="http://mobtop.ru/c/74157.js"></script><noscript><a href="http://mobtop.ru/in/74157"><img src="http://mobtop.ru/74157.gif" alt="MobTop.Ru - Рейтинг и статистика мобильных сайтов"/></a></noscript></div></div></div></div><div class="hr_g mb2"><div><div></div></div></div>




</body>
</html>

Мне нужно получить это class c3596661599 ( напоминаю он всегда разный и в разные места )
На python получилось так
styles = soup.find_all('style')
                for style in styles:
                    if not "none" in str(style):
                        if not "hidden" in str(style):
                            try:
                                find = str(style).split('margin-left: ')[1].split('px')[0]
                            except:
                                find = str(style).split('.')[1].split('{')[0]
                div = soup.find('div', {"class": find})
                id = str(div).split('" type="checkbox" value=""/>я не')[0].split('"')[-1]
                data[id] = ""

но мне он нужен в js
  • Вопрос задан
  • 352 просмотра
Пригласить эксперта
Ответы на вопрос 1
@loonny
Этот код прямиком из 1999 года? Зачем вам < !-- //--> внутри <script></script> в 2020 году? xDDD
Вы можете объяснить словами что вам необходимо? Я не нашел класса c3596661599 в предоставленном вами коде.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы