如何使用selenium和python点击表单内的输入按钮?

问题描述 投票:0回答:1

我有此表格,我需要单击带有 de value = CASTRO SALVADOR 的输入类型按钮。

<form name="seleccionaEmpresaForm" action="setearContribuyente.do">
<table width="50%" align="center">
<tbody><tr><td height="5"></td></tr>
<tr><td align="center"><b>Seleccione la Empresa a representar:</b></td></tr>
<tr><td height="5"></td></tr>
<tr>
   <td align="center">
           <input type="hidden" name="idContribuyente" id="idcontribuyente">
               <input type="button" class="btn_empresa ui-button ui-widget ui-state-default ui-corner-all" style="width:100%" value="CASTRO SALVADOR" onclick="document.getElementById('idcontribuyente').value='0';document.seleccionaEmpresaForm.submit();" role="button">
   </td>
</tr>
<tr><td height="5"></td></tr>
</tbody></table>
</form>

我正在尝试使用selenium的这个脚本:

WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//input[contains(@class, 'btn_empresa') and @value='CASTRO SALVADOR']"))).click()

我也尝试:

boton = driver.find_element(By.CSS_SELECTOR, "input.btn_empresa[value='CASTRO SALVADOR']")
boton.click()

我也尝试:

boton = driver.find_element(By.CSS_SELECTOR, "input.btn_empresa.ui-button.ui-widget.ui-state-default.ui-corner-all")
boton.click()
python python-3.x selenium-webdriver selenium-chromedriver
1个回答
0
投票

JavaScript 执行:

您可以使用 JavaScript 单击按钮 尝试:

button = driver.find_element(By.XPATH, "//input[@class='btn_empresa' and @value='CASTRO SALVADOR']")
driver.execute_script("arguments[0].click();", button)
© www.soinside.com 2019 - 2024. All rights reserved.