我是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);">
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来检索目标。它将
问题内容: 我总是得到。问题出在。为什么我不能进入阵列?任何想法? 问题答案: 为了使用,您需要先对数组进行排序:
https://docs.aws.amazon.com/cognito/latest/developerguide/role-based-access-control.html#using-rules-to-assign-roles-to-user 如文件所述: 规则按顺序计算,并使用第一个匹配规则的IAM角色,除非指定CustomRoleArn来重写顺序。有关Amazon Cognito用户池中
我构建了一个深度学习模型,与VGG网略有相似。我正在使用带有Tensorflow后端的Keras。模型摘要如下: 我尝试了优化器(SGD,Adam等),损失(MSE,MAE等),批大小(32和64)的不同组合。我甚至尝试过从0.001到10000的学习率。但是,即使在 20 个 epoch 之后,无论我使用哪种损失函数,验证损失仍然完全相同。训练损失变化不大。我做错了什么? 我的网络应该训练做什么
我打开了我的Android Studio,它显示了一个错误:“发现无效的Gradle JDK配置。打开Gradle设置更改JDK位置。” 然后当我点击“更改JDK位置”时它向我展示了jre,而不是jdk,但在任何地方都找不到jdk,这是jre展示的屏幕