我有此表格,我需要单击带有 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()
JavaScript 执行:
您可以使用 JavaScript 单击按钮 尝试:
button = driver.find_element(By.XPATH, "//input[@class='btn_empresa' and @value='CASTRO SALVADOR']")
driver.execute_script("arguments[0].click();", button)