number_of_selected_players = self.driver.find_element_by_xpath("/html[1]/body[1]/main[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[2]/div[4]/div[1]/div[1]/div[1]").value()
 print(number_of_selected_players)

Quiero obtener el valor de este elemento en particular: ingrese la descripción de la imagen aquí

Pero termino recibiendo este error:

NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html[1]/body[1]/main[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[2]/div[4]/div[1]/div[1]/div[1]"}
  (Session info: chrome=85.0.4183.83)

¿Cómo soluciono esto o pueden señalarme preguntas similares a esto, para que pueda saber qué error cometí?

Gracias.

0
Arvind TNathan 31 ago. 2020 a las 20:47

1 respuesta

La mejor respuesta

Puede utilizar el comando xpath siguiente-hermano para obtener "0/15".

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC

WebDriverWait(self.driver, 50).until(
    EC.presence_of_all_elements_located
    ((By.XPATH,
      '//h3[text()="Players Selected"]/following-sibling::div'))
)
number_of_selected_players = self.driver.find_element_by_xpath('//h3[text()="Players Selected"]/following-sibling::div').text
print(number_of_selected_players)
0
Ahmed Mamdouh 31 ago. 2020 a las 18:59