Selenium: El objeto 'List' no tiene atributo 'texto' -- python campo con selenium campo con selenium-webdriver campo con beautifulsoup campo con geckodriver camp Relacionados El problema

Selenium: 'list' object has no attribute 'text'


0
vote

problema

Español

Estoy tratando de obtener el texto dentro del elemento id='resultStats' de la página de resultados de búsqueda de Google para la siguiente consulta https://www.google.com/search?q=site ,https://theshipibomasket.com/

Recibo una salida con el código que tengo, pero no es el texto dentro del elemento. La salida es: [<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="5a1e4063-dcb8-48b2-93f6-1c60bb7e9e05", element="63dabd48-bd5f-4380-9598-173b91e72367")>]

Cuando uso la función .text2 en el elemento results i Obtenga el siguiente error:

AttributeError: 'list' object has no attribute 'text'

Aquí está mi código:

  # import libraries import urllib.request from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.firefox.options import Options import time options = Options() options.headless = True  query = "site:https://theshipibomarket.com/" urlpage = "https://www.google.com/search?q="+query print(urlpage) # run firefox webdriver from executable path of your choice driver = webdriver.Firefox(options=options) # get web page driver.get(urlpage) # execute script to scroll down the page driver.execute_script("window.scrollTo(0, document.body.scrollHeight);var lenOfPage=document.body.scrollHeight;return lenOfPage;") # sleep for 30s time.sleep(30) # driver.quit()  # find elements by xpath results = driver.find_elements_by_xpath("//*[@id='resultStats']") #print('Number of results', len(results)) print("The number of pages Google have index {}".format(results.text))   

Sospecho que porque es JavaScript que esto está causando el problema, ya que la salida es un 9988777666 . No tengo mucha experiencia raspando a Google o haciendo muchos raspados en general, así que disculpas si este es un simple malentendido en mi nombre.

Original en ingles

I'm trying to get the text within the element id='resultStats' from the Google Search Result Page for the following query https://www.google.com/search?q=site:https://theshipibomarket.com/

I get an output with the code I've got but it's not the text within the element. The output is: [<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="5a1e4063-dcb8-48b2-93f6-1c60bb7e9e05", element="63dabd48-bd5f-4380-9598-173b91e72367")>]

When I use the .text function on the results element I get the follow error:

AttributeError: 'list' object has no attribute 'text'

Here's my code:

# import libraries import urllib.request from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.firefox.options import Options import time options = Options() options.headless = True  query = "site:https://theshipibomarket.com/" urlpage = "https://www.google.com/search?q="+query print(urlpage) # run firefox webdriver from executable path of your choice driver = webdriver.Firefox(options=options) # get web page driver.get(urlpage) # execute script to scroll down the page driver.execute_script("window.scrollTo(0, document.body.scrollHeight);var lenOfPage=document.body.scrollHeight;return lenOfPage;") # sleep for 30s time.sleep(30) # driver.quit()  # find elements by xpath results = driver.find_elements_by_xpath("//*[@id='resultStats']") #print('Number of results', len(results)) print("The number of pages Google have index {}".format(results.text)) 

I suspect that because it's javascript that this is causing the issue, as the output is a list. I've not got much experience scraping Google or doing a lot of scraping in general so apologise if this is a simple misunderstanding on my behalf.

              

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

Cambiar la última línea a:

  print("The number of pages Google have index {}".format(results[0].text)) # added zero   
 

Change the last line to:

print("The number of pages Google have index {}".format(results[0].text)) # added zero 
 
 
 
 

Relacionados problema

0  Implementación del proyecto de selenio con Java & Geckodriver para Firefox en elir servidor  ( Deploying selenium project with java geckodriver for firefox on remove server ) 
Estoy trabajando en un proyecto de selenio con geckodriver para Firefox. Ahora estoy en fase para implementar mi código en un servidor remoto. ¿Se pregunta qu...

2  Geckodriver con selenio 3.0 arroja driverservicenotfoundception  ( Geckodriver with selenium 3 0 throws driverservicenotfoundexception ) 
Necesito ayuda para actualizar a Geckodriver usando C #. Descargué geckodriver de aquí . Versión descargada de Windows 64bit como estoy en Windows 10 64bit. ...

4  Python Selenium 3.0 - Firefox 47.0.1 instalado en la ubicación predeterminada no se identifica. (geckodriver)  ( Python selenium 3 0 firefox 47 0 1 installed in default location is not identi ) 
Siguiendo es mi entorno: OS: Windows 10 - 64 (Edición en el hogar) navegador: Firefox 47.0.1 (32 bits) Python: 2.7.10.12 (64 bits) Selenium: 3.0.1 ...

9  WEBDRIVERException: Mensaje: el navegador parece haber salido antes de poder conectar ERROR con Gobodriver Selenium y Python  ( Webdriverexception message the browser appears to have exited before we could ) 
Hay alrededor de 100 mensajes sobre el mismo problema, pero ninguno de ellos parece funcionar para mí, por lo tanto, preguntar. Estoy tratando de lanzar un na...

7  Selenio 3 Firefox .Click () no funciona  ( Selenium 3 firefox click not working ) 
Desde que actualizé a la versión más nueva de Selenium, mi controlador Firefox no funciona correctamente. No encontrar una respuesta desde la búsqueda de Goog...

14  ¿Cómo deshabilito el registro de Firefox en el selenio usando Gobodriver?  ( How do i disable firefox logging in selenium using geckodriver ) 
Estoy usando: versión de Firefox 50.1.0 versión geckodriver 0.11.1 Selenium-Java 3.0.1 He intentado FirefoxProfile profile = new FirefoxProfile()...

0  Cómo descargar varios archivos directamente usando Selenium y Geckodriver (Firefox)  ( How to download multiple files directly using selenium and geckodriver firefox ) 
Tengo un servicio web que ofrece archivos CSV al llamarlo (MIME application/x-excel ) y el siguiente código de Kotlin (solo fragmentos relevantes): System...

1  Selenium 3.2.0 se estrella Firefox 52 durante el conductor.Quit () @ Win 7 Home Premium & Geckodriver 0.14.0  ( Selenium 3 2 0 crashes firefox 52 during driver quit win 7 home premium ge ) 
Win 7 y Firefox se está ejecutando en idioma alemán. Win 7 tiene todas las actualizaciones disponibles instaladas. Lo mismo para el geckodriver de 32 y 64 bit...

3  Descargue y guarde varios archivos CSV con Selenium y Python desde Popup  ( Download and save multiple csv files using selenium and python from popup ) 
Quiero descargar archivos CSV de " https://clinicaltrials.gov/ct2/results?cond=& ;term=lomitapide&cntry1=& ;state1=&searchall=search+all+studies& ;recrs= siti...

1  Java Selenium: No se puede localizar el elemento  ( Java selenium unable to locate element ) 
Estoy tratando de obtener el valor de estilo del último span primero y el segundo LI, utilizando este código String lastdeal = driver.findElement(By.xpath(...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos