如何修复IE上的硒中的“无法使用css选择器找到元素”

时间:2019-07-01 17:36:52

标签: python selenium

我正在IE 11上设置Selenium脚本,以与复选框和单选按钮进行交互,并且遇到与找不到CSS选择器有关的错误。我可以获取脚本来登录并使用其他CSS选择器导航到正确的区域。

这是我尝试使用的复选框上的“检查元素”的结果。

<input name="AltrntProxyInd1" id="AltrntProxyInd" style="display: block; visibility: visible;" onclick="if(this.value != &quot;Y&quot;){ this.value = &quot;Y&quot;; countInstrucType(this, 'AltrntProxy' , 'Y'); } else{ this.value = &quot;N&quot;; countInstrucType(this, 'AltrntProxy' , 'N'); } fnRefreshInstructionGroup(this); if(typeof(fnChangedNotificationFunction) != &quot;undefined&quot;) { 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)

请让我知道在诊断此问题时是否需要/有助于使用网络表单的屏幕截图。谢谢。

0 个答案:

没有答案