我试图在一个字段中写入'eureka',Selenium总是触发相同的错误:NoTouchElementException
这是我试图从中获取数据的字段:
<input type="text" class="standardTextField" id="rulesFilternameValue" name="rulesFilternameValue" onclick="if(typeof event !== 'undefined' && event != null) {event.cancelBubble=true;}if(typeof event !== 'undefined' && event != null) {event.cancelBubble=true;}" onkeypress="if (event.keyCode === 13){event.preventDefault();handleFilterRequest('rulelist', 'FILTER')}">
我已经尝试过按id查找元素、按类查找元素、按xpath查找元素等等
整个过程都在一个iFrame中:
<iframe id="mainwindow" name="mainwindow" style="top: 54px; height: 849px;"
src="/h2/welcomeAction.do?misc=1582634309181" frameborder="0"></iframe>
但是,事件“按元素id查找元素”(“主窗口”)失败
由于所需元素位于
<iframe>
内,因此要在元素上调用click()
,您必须:您可以使用以下解决方案:
使用
CSS_SELECTOR
:使用
XPATH
:注意:您必须添加以下导入:
参考文献
您可以在以下内容中找到一些相关讨论:
相关问题 更多 >
编程相关推荐