我正在做一个小项目,我想从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()
没有成功。
任何帮助将不胜感激。