Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 元素。在selenium上单击()不工作(noob需要帮助)_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Python 元素。在selenium上单击()不工作(noob需要帮助)

Python 元素。在selenium上单击()不工作(noob需要帮助),python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,这里有人能帮忙吗 大家好,这是我第一次使用python,请记住这一点 我正在使用selenium导航并自动填写此网页上的表单: 除了最后一个元素外,其他都很好。单击() 以下是迄今为止的代码: from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support.select import Select from seleniu

这里有人能帮忙吗

大家好,这是我第一次使用python,请记住这一点

我正在使用selenium导航并自动填写此网页上的表单:

除了最后一个元素外,其他都很好。单击()

以下是迄今为止的代码:

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.select import Select
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import time

PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.maximize_window()
driver.get("https://sede.administracionespublicas.gob.es/icpco/index.html")
driver.implicitly_wait(10)

dropdownmenu=driver.find_element_by_id("form")
sel=Select(dropdownmenu)

sel.select_by_visible_text("Málaga")

element=driver.find_element_by_id("btnAceptar")
element.click()

dropdownmenu1=driver.find_element_by_id("tramiteGrupo[0]")
sel=Select(dropdownmenu1)

sel.select_by_value("4067")

element=driver.find_element_by_id("btnAceptar")

element.click()

element=driver.find_element_by_id("btnEntrar")

element.click()

element=driver.find_element_by_id("txtIdCitado")
element.send_keys("Y7356001V")

element=driver.find_element_by_id("txtDesCitado")
element.send_keys("Franco Padron Chirinos")

element=driver.find_element_by_id("txtAnnoCitado")
element.send_keys("1985")

dropdownmenu=driver.find_element_by_id("txtPaisNac")
sel=Select(dropdownmenu)

sel.select_by_visible_text("VENEZUELA")

element=driver.find_element_by_id("btnEnviar")
element.click()

element=driver.find_element_by_id("btnEnviar")
element.click()
问题是最后两行不起作用。我很确定它找到了元素,但是它没有激活点击

也许有人可以运行脚本,告诉我我做错了什么


谢谢你

在单击元素之前,应该添加等待。例如,而不是:

element=driver.find_element_by_id("btnEnviar")
element.click()
试一试

您将需要导入以下内容:

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait

记住,这里加载的是不同的页面。您的
btnAceptar
btentrar
btnEnviar
单击都会触发一个新页面,这需要时间。按下按钮后,您需要尝试延迟。
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait