当前位置: 首页 > 知识库问答 >
问题:

我在href="# "中找不到单击事件

聂奇
2023-03-14

我正在浏览一个列表以单击在阿尔基拉尔中找到的阿尔基拉尔按钮

<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)

阿尔基拉尔

但是我不能点击按钮

我在问题打印中添加了一个答案(WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,“//a[text()='Alquilar']”)).text)

阿尔基拉尔

共有1个答案

陈嘉荣
2023-03-14

试试这个,看看是否有帮助。

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']"))
 类似资料:
  • 我有一个删除超链接 和Jquery函数 代码的其他部分可以访问并确保密码字段是必需的和全部。但是来自同一HTML页面的无法访问该函数并返回确认。 我可以从Chrome控制台调用Jquery函数并得到弹出和确认,但我的href无法调用它,它在没有确认的情况下处理删除。

  • 本文向大家介绍在JS中a标签加入单击事件屏蔽href跳转页面,包括了在JS中a标签加入单击事件屏蔽href跳转页面的使用技巧和注意事项,需要的朋友参考一下 我们常用的在a标签中有点击事件: 1. 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,

  • 问题内容: 以下是一堆链接,其中 只有一个 具有子字符串“ long”作为属性href的值 我需要单击其子字符串为“ long” 的链接。我怎样才能做到这一点? PS://由名字选择的b / c 问题答案: 我需要单击href包含子字符串“ long”的链接。我怎样才能做到这一点? 具有CSS选择器的美丽。 您的陈述将是… 这是英文的意思 给我找到任何具有属性的“ a”元素,以及具有“ long”

  • 我在用硒和python做蜘蛛。 网页的一部分是这样的: 我需要找到href并单击。 另外,我读过这个问题:使用Selenium Webdriver单击超链接 但它不能帮助我,因为在我的例子中,有一个,而不仅仅是一个简单的文本。

  • 我有一些jQuery在Chrome中工作得很好,但当测试时,它根本不工作。为了帮助解决问题,我创建了一个简单的按钮,其中包含一个非常精简的jQuery版本,应该只显示一个删除按钮。但是,我在控制台中得到一个语法错误,我没有看到警报。 有人看到我错过了什么吗?我正在使用一个CSS类将jQuery代码挂接到按钮上,但我不认为这是一个问题……除非IE不能处理这个问题。

  • 我正在使用android Studio模板中的android导航抽屉导航菜单。如何根据id导航到不同的活动。 我知道我错过了什么,但我找不到解决办法。有人能帮我吗?