无法在IE11上单击带有Python和Selenium的复选框

时间:2019-02-27 02:31:49

标签: python selenium internet-explorer qa

我正在做一个小项目,我想从Excel文件中获取信息并通过网络表单提交该信息。

这是我的环境:

Windows 8.1 Python 3.7 WebDriver IE 3.7

该Webform仅应在IE11上使用。 (这是公司政策)

我正在使用python和Selenium来做到这一点。

我能够将信息发送到文本,日期时间和数字字段,也可以从下拉菜单中成功选择元素。

尽管.click()似乎不适用于页面的任何元素,但是它是按钮,单选按钮,复选框还是链接都没关系。

Save_button = driver.find_element_by_id('ctl00_ctl27_g_780253d4_00ad_4b4d_80d4_1907b68a2da2_ctl00_toolBarTbl_RightRptControls_ctl00_ctl00_diidIOSaveItem')
Save_button.click()

我执行该操作时没有收到任何错误消息。

我正在使用以下webdriver功能:

capabilities = DesiredCapabilities.INTERNETEXPLORER
capabilities['ignoreProtectedModeSettings'] = True
capabilities['ignoreZoomSetting'] = True
capabilities.setdefault("nativeEvents", False)
driver = webdriver.Ie(capabilities=capabilities)

我已经尝试过此处建议的解决方案:HTTP Status: '500' -> incorrect JSON status mapping for 'timeout' (408 expected) while clicking element with IEDriverServer Selenium and Java

通过测试以下代码:

我已经尝试了以下组合:

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID,"SLA_x0020_meet_x003f__1441ad90-3125-49ae-8a8a-4b822d0895be_$BooleanField"))).click()

或此组合:

test=WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID,"SLA_x0020_meet_x003f__1441ad90-3125-49ae-8a8a-4b822d0895be_$BooleanField")))
ActionChains(driver).move_to_element(test).click().perform()

没有成功。

任何帮助将不胜感激。

0 个答案:

没有答案