我正在浏览一个列表以单击在阿尔基拉尔中找到的阿尔基拉尔按钮
<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)
阿尔基拉尔
试试这个,看看是否有帮助。
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导航到不同的活动。 我知道我错过了什么,但我找不到解决办法。有人能帮我吗?