当前位置: 首页 > 知识库问答 >
问题:

Selenium IDE,无论目标如何设置,都找不到元素

耿运浩
2023-03-14

我是Selenium IDE的新手,目前还没有通过第一个基础,测试中的应用程序在弹出窗口中打开一个登录窗口,输入用户名和密码,然后单击登录按钮,此时窗口关闭,应用程序显示在主浏览器窗口中,脚本显示为记录OK,但是在回放时,它失败了,出现了一个元素未找到错误,如果我使用目标查找按钮,字段被找到(突出显示的黄色),如果我执行命令,它将值写入字段,所以Selenium似乎知道它在那里。

我尝试了target下拉列表中的每个选项(全部失败),并尝试输入一个显式xpath以获得相同的结果。感谢任何帮助。

Selenium默认目标:

ID=用户名

//*[@id=“username”]

显式XPath:

xpath=/html/body/table/tbody/tr/td/div/div/form/table/tbody/tr[6]/td[3]/input[@id=“username”]

登录窗口源代码:

<body text="#000000" marginwidth="0" marginheight="0" oncontextmenu="return false;" topmargin="0" leftmargin="0">
<div class="header">
<table width="100%" cellspacing="1" cellpadding="1" border="0">
<tbody>
<tr>
<td width="20%"> </td>
<td class="Login">
<p align="center">
<div id="1ULogon">
<div id="2ULogon" onclick="websys_sckeys[String.fromCharCode(113)]='websys_help(\'1473\',\'-100000000000000\',\'\');'" style="LEFT: 0px; TOP: 0px">
<form id="3ULogon" autocomplete="off" name="3ULogon" method="post" action="logon.asp">
<input id="AB" type="HIDDEN" value="4UserLogon" name="AB">
<input id="AC" type="HIDDEN" value="zzzzzz" name="AC">
<table>
<tbody>
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>
<td>
<td>
<td>
<input id="USERNAME" value="" title="Username" tabindex="1" name="USERNAME">

更新:

不确定这是否是错误的线索-窗口名称是:

_parent
<!--
var url='logon.asp?xxx';

function newwin(url) 
{
var 
window.open('','_parent','');
window.close();
}
//--> 
<body onload="newwin(url1);">

共有1个答案

霍书
2023-03-14

Selenium也有过类似的问题,要么运行太快,要么没有“等待”Popup。我不得不

waitForPopUp                              30000
selectPopUp

//Do rest of code

事实证明,强制使用selectPopUp可以将Selenium放在正确的窗口上,而selectWindow target:name/id则不起作用。在弹出

selectWindow 

然后命令起作用了。

希望这有帮助。

 类似资料:
  • 问题内容: 我正在尝试配置Ehcache(2.5版),使其永远不会忘记项目。我正在以编程方式进行配置,但没有涉及任何配置XML文件。通过设置,我的理解是,只有在我磁盘空间不足或超过(或应用程序终止)的情况下,才可以从缓存中删除项目。但是,此测试程序未显示该行为: 因此,在将100万个元素添加到缓存后(我告诉它会溢出到足够大的数量级的磁盘上)之后,最后我只剩下3276个项目。这是怎么回事 问题答案:

  • 问题内容: 我将eclipse与android插件和sdk结合使用,但是由于没有目标,当执行此命令时,我无法创建虚拟设备: 我该怎么办? 和.............. 当我尝试在Eclipse AVD中安装可用软件包时,它涉及到: 正在下载SDK Platform Android 2.0 API5,版本1 SSL对等端错误地关闭…。 问题答案: 运行tools / android来检索目标。它将

  • 问题内容: 我总是得到。问题出在。为什么我不能进入阵列?任何想法? 问题答案: 为了使用,您需要先对数组进行排序:

  • 我构建了一个深度学习模型,与VGG网略有相似。我正在使用带有Tensorflow后端的Keras。模型摘要如下: 我尝试了优化器(SGD,Adam等),损失(MSE,MAE等),批大小(32和64)的不同组合。我甚至尝试过从0.001到10000的学习率。但是,即使在 20 个 epoch 之后,无论我使用哪种损失函数,验证损失仍然完全相同。训练损失变化不大。我做错了什么? 我的网络应该训练做什么

  • https://docs.aws.amazon.com/cognito/latest/developerguide/role-based-access-control.html#using-rules-to-assign-roles-to-user 如文件所述: 规则按顺序计算,并使用第一个匹配规则的IAM角色,除非指定CustomRoleArn来重写顺序。有关Amazon Cognito用户池中

  • 我正在使用ColorAdjust对图像应用不同的颜色。问题是颜色不是我想要的。如果我使用绿色作为目标色,我得到一个粉红色的球。 问题 如何计算ColorAdjust的色调值以匹配给定的目标颜色?或者有没有更好的方法来给图像着色?我不能使用形状本身,因为使用ImageView比使用形状快得多。 解决方案 使用RGB滑块和José的解决方案的扩展版本,适用于那些想玩弄它的人: 或解决方案的简短版本: