我正在IE 11上设置Selenium脚本,以与复选框和单选按钮进行交互,并且遇到与找不到CSS选择器有关的错误。我可以获取脚本来登录并使用其他CSS选择器导航到正确的区域。
这是我尝试使用的复选框上的“检查元素”的结果。
<input name="AltrntProxyInd1" id="AltrntProxyInd" style="display: block; visibility: visible;" onclick="if(this.value != "Y"){ this.value = "Y"; countInstrucType(this, 'AltrntProxy' , 'Y'); } else{ this.value = "N"; countInstrucType(this, 'AltrntProxy' , 'N'); } fnRefreshInstructionGroup(this); if(typeof(fnChangedNotificationFunction) != "undefined") { fnChangedNotificationFunction(this); }" type="checkbox" value="Y" xp2="0" xp1="Instruction" csentry="" cshidden="0" cshiddenorig="0" csentryorig="O" vo="N" CSEntryBeforeHide="O">
当我尝试使用时
browser.find_element_by_id("AltrntProxyInd").send_keys(Keys.SPACE)
我收到错误消息,无法使用CSS选择器== [id =“ AltrntProxyInd”]
我当前的解决方法是使用以下代码,该代码针对一个单独的CSS元素,然后将TAB定位到所需的元素。这给了我想要的结果,但是我想消除制表符并直接使用该元素。
browser.find_element_by_id("urlAccountSpecialHandler").send_keys(Keys.TAB * 11)
AltProxyBox = browser.switch_to.active_element
time.sleep(1)
AltProxyBox.send_keys(Keys.SPACE)
请让我知道在诊断此问题时是否需要/有助于使用网络表单的屏幕截图。谢谢。