使用selenium和python3编写脚本,可以使脚本在http://digesto.asamblea.gob.ni/consultas/coleccion/上的文本框中单击(单击“Búsquedaavanzada”),而无需输入值,从而使光标处于活动状态该文本框(通常以竖线闪烁表示),请参见示例图片?
通常会用
driver.find_elements_by_xpath('//*[@id="txtCaptcha"]').click()
但是由于文本框不是“活动”的,因此无法提供预期的结果:
我的想法是让脚本“激活”文本框,等待我插入验证码,这样我就可以开始写作,而不必每次都单击文本框。
答案 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()