Obtener todos los enlaces de una div específica

Tengo un sitio y hay un cuadro de diálogo desde el que quiero obtener todos los enlaces a los que permite acceder.

introducir la descripción de la imagen aquí

Sabe que proviene de lo siguiente en el código fuente:

<div class="events_menu_tabs" data-id="main">         <ul>                 <li class=""><a href="#event_type_1" data-type-id="1">Presidential</a></li>                 <li class=""><a href="#event_type_3" data-type-id="3">Parliamentary</a></li>                 <li class=""><a href="#event_type_4" data-type-id="4">Adjara SC</a></li>                 <li class=""><a href="#event_type_5" data-type-id="5">Local</a></li>                 <li class=""><a href="#event_type_2" data-type-id="2">Voters List</a></li>         </ul>             <div id="event_type_1">                 <ul class="menu_list">                         <li>                                 <ul class="menu_item clear">                                     <li class="official_data">                               <a href="https://data.electionsportal.ge/en/event_type/1/event/38/shape/69898/shape_type/1?data_type=official" title="Official Data"><img alt="Menu_official" src="/assets/menu_official-12f92a8c3e721f6eec8f989691f70f7a.png" /></a>                                     </li>                                     <li class="event_name">                           <span title="The results of the October 27, 2013 Presidential election. The President of Georgia is elected for a five year term.">                             <a href="https://data.electionsportal.ge/en/event_type/1/event/38/shape/69898/shape_type/1?data_type=official">2013 Presidential</a>                           </span>                                     </li>                                 </ul>                         </li>                         <li>                                 <ul class="menu_item clear">                                     <li class="official_data">                               <a href="https://data.electionsportal.ge/en/event_type/1/event/2/shape/53148/shape_type/1?data_type=official" title="Official Data"><img alt="Menu_official" src="/assets/menu_official-12f92a8c3e721f6eec8f989691f70f7a.png" /></a>                                     </li>                                     <li class="event_name">                           <span title="The results of the January 5, 2008 Presidential election. The President of Georgia is elected for a five year term. This election was a snap election.">                             <a href="https://data.electionsportal.ge/en/event_type/1/event/2/shape/53148/shape_type/1?data_type=official">2008 Presidential</a>                           </span>                                     </li>                                 </ul>                         </li>                 </ul>             </div>             <div id="event_type_3">                 <ul class="menu_list">                         <li>                                 <ul class="menu_item clear">                                     <li class="official_data">                               <a href="https://data.electionsportal.ge/en/event_type/3/event/50/shape/89486/shape_type/1?data_type=official" title="Official Data"><img alt="Menu_official" src="/assets/menu_official-12f92a8c3e721f6eec8f989691f70f7a.png" /></a>                                     </li>                                     <li class="event_name">                           <span title="The results of the October 30, 2016 ruoff election for 50 majoritarian districts of Parliament. Members of Parliament are elected for four year terms.">                             <a href="https://data.electionsportal.ge/en/event_type/3/event/50/shape/89486/shape_type/1?data_type=official">2016 Parliamentary - Majoritarian Runoff</a>                           </span>                                     </li>                                 </ul>                         </li>                         <li>                                 <ul class="menu_item clear">                                     <li class="official_data">                               <a href="https://data.electionsportal.ge/en/event_type/3/event/49/shape/89486/shape_type/1?data_type=official" title="Official Data"><img alt="Menu_official" src="/assets/menu_official-12f92a8c3e721f6eec8f989691f70f7a.png" /></a>                                     </li>                                     <li class="event_name">                           <span title="The results of the October 22, 2016 rerun election for 4 precincts in two majoritarian districts of Parliament. Members of Parliament are elected for four year terms.">                             <a href="https://data.electionsportal.ge/en/event_type/3/event/49/shape/89486/shape_type/1?data_type=official">2016 Parliamentary - Majoritarian Rerun</a>                           </span>                                     </li>                                 </ul>                         </li>                         <li>                                 <ul class="menu_item clear">                                     <li class="official_data">                               <a href="https://data.electionsportal.ge/en/event_type/3/event/46/shape/89486/shape_type/1?data_type=official" title="Official Data"><img alt="Menu_official" src="/assets/menu_official-12f92a8c3e721f6eec8f989691f70f7a.png" /></a>                                     </li>                                     <li class="event_name">                           <span title="The results of the October 8, 2016 election for majoritarian districts of Parliament. Members of Parliament are elected for four year terms.">                             <a href="https://data.electionsportal.ge/en/event_type/3/event/46/shape/89486/shape_type/1?data_type=official">2016 Parliamentary - Majoritarian</a>                           </span>                                     </li>                                 </ul>                         </li>     ... 

Por lo momento hice :

import requests import re  with requests.Session() as s:     webpage = 'https://data.electionsportal.ge/en#landing_menu'     main_page = s.get(webpage)     soup = BeautifulSoup(main_page.text, 'html.parser')      urls = re.findall(r'href=[\'"]?([^\'" >]+)', soup)     print(', '.join(urls)) 

contabilizar en número de enlaces HasMany

Veran, tengo una tabla Contenido con estos valores:

    Schema::create('contenidos', function(Blueprint $  table){         $  table->increments('id');         $  table->string('nombre');         $  table->timestamps();     }); 

Y tengo esta otra tabla llamada Enlace:

    Schema::create('enlaces', function(Blueprint $  table){         $  table->increments('id');         $  table->unsignedInteger('juego_id');         $  table->foreign('juego_id')->references('id')->on('juegos');         $  table->unsignedInteger('contenido_id');         $  table->foreign('contenido_id')->references('id')->on('contenidos');         $  table->timestamps();     }); 

La tabla Contenido tiene esta función:

public function enlaces(){     return $  this->hasMany(Enlace::class); } 

Esto permite obtener un vector con las filas que la referencian en la otra tabla. Pero yo no quiero que devuelva ese vector, sino directamente el número de veces que es referenciada en la otra tabla.

He intentado esto: return count($  this->hasMany(Enlace::class)); 

Pero me sale este mensaje de error:

count(): Parameter must be an array or an object that implements Countable (View: C:\xampp\htdocs\juego\resources\views\listas\datos_contenido.blade.php)

Problema Menu que no coje los enlaces

Pues eso estoy haciendo un menu incorporando los datos del menu y submenu desde una base de datos y resulta que los enlaces van a medias: Este es el menu:

Inicio  Componentes       Placas Base       Memorias Ram       Discos Duros  Perifericos  Contacto 

Pues desde el inicio puedo ir bien a placa base, memorias ram y discos duros y entre ellas tambien pero el problema viene que cuando quiero ir del submenu al menu como inicio no coje el el enlace y es lo unico que me falta de acabar para acabar el menu. conexion.php

<?php try{ $  pdo = new PDO("mysql:host=localhost;dbname=tienda;charset=UTF8","root",""); } catch(PDOException $  e){     echo $  e->getMessage(); } ?> 

menu.php

<?php $  sql = "SELECT * FROM menu ORDER BY id"; $  stmt = $  pdo->prepare($  sql); $  stmt->execute();     while ($  row = $  stmt->fetch(PDO::FETCH_OBJ)){         $  sub_sql ="SELECT * FROM submenu WHERE cat_id=:id";         $  sub_stmt = $  pdo->prepare($  sub_sql);         $  sub_stmt->bindParam(":id",$  row->id,PDO::PARAM_INT);         $  sub_stmt->execute();         echo "<li><a href=>".$  row->nombre."</a>";             if($  sub_stmt->rowCount()){                 echo "<ul>";                     while ($  sub_row = $  sub_stmt->fetch(PDO::FETCH_OBJ)){                         echo "<li><a href=".$  sub_row->href.">".$  sub_row->subnombre."</a></li>";                     }                     echo "</ul>";                    }         echo "</li>";            }     ?> 

Php 7 con PDO

Cómo enviar los enlaces de descarga al navegador chrome desde c#

Me pueden ayudar de como hacer lo siguiente. Resulta, que tengo varios links de archivos el cual deseo enviarlo al navegador de descarga de google chrome con un nombre propio.

Ejemplo, tengo la ruta de los siguientes archivo: http://demo001.com/nombre_ejmplo01.html http://demo001.com/nombre_ejmplo02.html

Lo que deseo hacer, es mandar al navegador de descarga de esta manera.

http://demo001.com/nombre_ejmplo01.html con el nombre ejemplo0001 http://demo001.com/nombre_ejmplo02.html con el nombre ejemplo0002

y asi sucesivamente los N archivos.

La idea que tengo en mente es lo siguiente. Desde visual c# winforms, con solo dar clic al boton, se envie todos los links al navegador de descarga.

El resto de recorrer todos los campos, ya sé como realizarlo, lo unico que no tengo idea de como hacer, es mandar los archivos al navegador de descarga de google.

En caso que me digan que lo descargue desde un WEBCLIENTE, no me sirve, necesariamente se tiene que enviar los archivos a descargar desde el navegador de google(recomenado), firefox o internet explorer.

Caso contrario, de que otra manera se podría hacer lo que estoy necesitando, capaz crear un archivo batch para que agregue los archivos en el navegador de descargas, pero ¿cómo sería?

Muchas gracias a todos, espero encontrar alguna solucion, gracias.