Я не могу найти событие click в href = "#" - PullRequest
0 голосов
/ 19 марта 2019

Я просматриваю список, чтобы нажать на кнопку Alquilar, найденную в Alquilar

<ul id="vertical-operation-menu">
  <li valorTipoHome="1" id="home-Venta" class="js-btn-home current vertical-operation-menu-btns">
    <a href="#">Comprar</a>
  </li>
  <li valorTipoHome="2" id="home-Alquiler" class="js-btn-home  vertical-operation-menu-btns">
    <a href="#">Alquilar</a>
  </li>
  <li valorTipoHome="desarrollosURL" id="home-Emprendimiento" class="js-btn-home  vertical-operation-menu-btns">
    <a href="#">Emprendimientos</a>
  </li>
  <li valorTipoHome="homeComercial_grupo_4" data-tipo-propiedad-dfp="4,5,10,8,45" id="home-Comercial" class="js-btn-home  vertical-operation-menu-btns">
    <a href="#">Comercial</a>
  </li>
  <li valorTipoHome="4" id="home-Vacacional" class="js-btn-home  vertical-operation-menu-btns">
    <a href="#">Temporal</a>
  </li>
</ul>

Я записываю его с XPATH следующим образом

tipoOperacion = webdriver.find_element_by_xpath('//*[@id="home-Alquiler"]/a')
tipoOperacion.click()

но ничего не происходит

посмотрите на данные, которые я собираю, и верните название кнопки

a = tipoOperacion.text
print(a)

ALQUILAR

Но я не могу нажать на кнопку

Я добавляю ответ на вопрос печать (WebDriverWait (водитель, 10) .until (EC.element_to_be_clickable ((By.XPATH "// а [текст () = 'Alquilar']"))). текст)

ALQUILAR

1 Ответ

0 голосов
/ 19 марта 2019

Попробуйте, посмотрите, поможет ли это.

WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//a[text()='Alquilar']"))).click()

примечание: используйте следующий импорт

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

РЕДАКТИРОВАТЬ:

from selenium.webdriver.common.action_chains import ActionChains
 element=driver.find_element_by_xpath("//a[text()='Alquilar']")
 ActionChains(driver).move_to_element(element).perform()

ИЛИ

driver.execute_script("arguments[0].click();",driver.find_element_by_xpath("//a[text()='Alquilar']"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...