Estoy tratando de seleccionar el botón de opción con el nombre 'Cuenca' en el portal: https://indiawris.gov.in/wris/#/groundWater. Estoy usando selenio para hacer eso. He realizado diferentes intentos cambiando el nombre de la clase, xpath, etc. Sin embargo, recibo el error: 'Mensaje: no existe tal elemento: no se puede ubicar el elemento:'. El siguiente es el código que he probado.
from http.server import executable
# from matplotlib import image
from selenium import webdriver
from selenium.webdriver.firefox.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import sys
# from selenium.webdriver.chrome.service import Service
path2 = r"F:\\chromedriver_win32\\chromedriver.exe"
s=Service(r"C:\\Users\\DELL\\OneDrive - Technological University Dublin\\Desktop\\geckodriver-v0.30.0-win64\\geckodriver.exe")
import time
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome(executable_path=path2)
driver.maximize_window()
url = 'https://indiawris.gov.in/wris/#/groundWater'
driver.get(url)
time.sleep(10)
# basinId = driver.find_element_by_xpath('/html/body/app-root/main/app-gis/as-split/as-split-area[1]/div/div/div[2]/div[1]/div[2]/div[1]/div/div[3]/div[2]/div/groundwater-sidebar/div/div[1]/label[2]')
completeBox = driver.find_element_by_class_name('calcite')
ngStarsBox = completeBox.find_element_by_class_name('views')
print("ngstarss box length",ngStarsBox)
ngStars = completeBox.find_elements_by_class_name("ng-star-inserted")
# basin = completeBox.find_element_by_link_text('Basin')
print("length is:",len(ngStars))
# itemsinBasin =basinId.find_elements_by_class_name("ng-star-inserted")
print("teeeeeeeeeeeeeeeeeeee",ngStars[3])
actionChains = ActionChains(driver)
actionChains.click(ngStars[4]).perform()
Solución del problema
Prueba con este xpath:
//*[@class='views']//*[contains(text(), 'Basin')]/input
No hay comentarios.:
Publicar un comentario