我正在使用Selenium来测试我的应用程序.一个不错的测试是,在每次DOM操作之后,我都会验证DOM.有一个很好的方法来做到这一点?
明显的方法是:
神经网络是否有2个输入节点,2个隐藏节点和输出应该能够解决XOR问题,前提是没有偏差?还是会卡住?
我经常发现自己想要创建一个表格表 - 一堆行,每行是一个单独的表单,有自己的字段和提交按钮.例如,这是一个宠物店应用示例 - 想象一下这是一个结账屏幕,您可以选择更新您选择的宠物的数量和属性,并在退房前保存您的更改:
Pet Quantity Color Variety Update
snake 4 black rattle update
puppy 3 pink dalmatian update
Run Code Online (Sandbox Code Playgroud)
我希望能够使用看起来像这样的HTML来做到这一点:
<table>
<thead><tr><th>Pet</th> <th>Quantity</th> <th>Color</th> <th>Variety</th> <th>Update</th></tr></thead>
<tbody>
<tr>
<form>
<td>snake<input type="hidden" name="cartitem" value="55"></td>
<td><input name="count" value=4/></td>
<td><select name="color"></select></td>
<td><select name="variety"></select></td>
<td><input type="submit"></td>
</form>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
这基本上是一个表格,每行一个表格.点击更新一次允许您更新该特定行(这不是一个真实的例子,我的真实应用程序确实需要行的独立性).
但这不是有效的HTML.根据规范,a <form>必须完全位于a <td>或完全位于a之外<table>.这个无效的html打破了javascript库,是一个巨大的痛苦处理.
我最终创建一个表来包含列标题,然后为每个表单创建一个表.但这需要固定的列宽,使输入排列整齐的列,这是低于标准的.你最终如何处理这个问题?我缺少一个明显的简单解决方案吗?如何制作表格表格?
是的,我知道.问题的长标题...所以我在字符串中有类名.我以这种方式动态创建该类的对象:
String className = "com.package.MyClass";
Class c = Class.forName(className);
Object obj = c.newInstance();
Run Code Online (Sandbox Code Playgroud)
我如何动态地将该obj转换为MyClass对象?我不能这样写:
MyClass mobj = (MyClass)obj;
Run Code Online (Sandbox Code Playgroud)
...因为className可以是不同的.
基本上我有一个表有几个标记为Unique的列.我有一个脚本,使用如下命令将一堆值转储到表中:
$this->db->query("INSERT INTO `table` (`col1`, `col2`, `col3`) VALUES (`val1`, `val2`, `val3`)");
Run Code Online (Sandbox Code Playgroud)
我的脚本经常会尝试插入违反其中一列唯一性的行.但是,我不想让脚本因数据库错误而中止,而是希望它继续,可能会输出一些消息.基本上我正在寻找相同的codeigniter
mysql_query("INSERT blah blah blah") or print("fail");
Run Code Online (Sandbox Code Playgroud)
谢谢!
马拉
在我看来,我有时会使用这个:
return HttpResponseRedirect("/account/")
Run Code Online (Sandbox Code Playgroud)
但是在我看来这是硬编码的网址,我认为这不是很好.
那么替代方案是什么?我知道我可以直接从urls.py文件中,在我的模板中通过{%url%}标签生成网址,因此我必须在我的视图中执行某些操作,对吧?
我正在寻找一个可以与as3/flex一起使用的文本到语音组件.
谢谢
我需要一个不使用自动完成功能的文本输入字段 - 如果用户之前已经提交过表单,那么他以前提交的内容应该会在他再次输入表单时显示,即使他再次键入相同的内容.据我所知,有几种方法可以做到这一点:
1.<form autocomplete="off">
不过,我相信这是一个专有的标签,我不知道它是跨浏览器的兼容性如何
2.给输入字段一个随机的"名称"
甚至可以使用JS在提交之前将名称设置回预期值.但是,如果用户没有安装JS,则需要另一个带有名称的隐藏输入 - 另一方面的php代码会变得很乱.
你知道其他任何方式吗?这些方式之一是"接受"的方式吗?评论?
谢谢,
麻辣
html ×3
forms ×2
apache-flex ×1
autocomplete ×1
class ×1
codeigniter ×1
coding-style ×1
css ×1
database ×1
django ×1
dom ×1
input ×1
java ×1
jquery ×1
mysql ×1
object ×1
selenium ×1
sql ×1
url ×1
validation ×1
views ×1