Selenium和python3无需输入值即可激活文本框

时间:2019-01-14 14:17:57

标签: python python-3.x selenium

使用selenium和python3编写脚本,可以使脚本在http://digesto.asamblea.gob.ni/consultas/coleccion/上的文本框中单击(单击“Búsquedaavanzada”),而无需输入值,从而使光标处于活动状态该文本框(通常以竖线闪烁表示),请参见示例图片?

enter image description here

通常会用

driver.find_elements_by_xpath('//*[@id="txtCaptcha"]').click()

但是由于文本框不是“活动”的,因此无法提供预期的结果:

enter image description here

我的想法是让脚本“激活”文本框,等待我插入验证码,这样我就可以开始写作,而不必每次都单击文本框。

1 个答案:

答案 0 :(得分:3)

您可以等待元素可单击,然后单击它:

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

WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'txtCaptcha'))).click()