javascript - 如何正确使用 .click 在 Javascript 中的 html 编码中选择此类型?
问题描述
<select name="s" id="s">
<option value="64752">Small</option>
<option value="64753">Medium</option>
</select>
这是来自网站的选择类型的 HTML 代码
.realClick('select#s', {x: 1, y: 1})
.insert('input#s', size)
这是我尝试过的编码的一部分,我收到错误“找不到元素:”select#s“
我不太确定还能尝试什么我对自动化还很陌生。我将 PhantomJS 与真正单击的 PhantomJS 一起使用。任何想法都会很棒。谢谢
解决方案
我不认为你可以使用点击选择。我记得当我经常使用 PhantomJS 时,我必须设置我试图选择的选项的选定索引:
page.evaluate(function() {
// Set the selected index
var select = document.getElementById('s');
select.selectedIndex = 1;
// Trigger a change event
var onChange = document.createEvent('HTMLEvents');
onChange.initEvent('change', false, true);
select.dispatchEvent(onChange);
});
这应该选择选项Medium
。
有关onChange
参数的更多信息。
推荐阅读
- python - TypeError: ArrayType(DoubleType,true) 不能接受对象 u'..'
- html - div 布局没有得到与预期相同的结果
- node.js - NodeJS - 从 S3 读取文件到 Lambda 中的 /tmp 文件夹
- powershell - 模块中的变量不显示
- python-3.x - 更快的方法:在熊猫数据框中分配 vs 附加
- microsoft-graph-api - 如何使用 MS Graph API 从存档邮箱中获取消息
- excel - 使用 VBA 遍历两个不同的目录
- sql - 查询已被取消,因为此查询的估计成本 (15) 超过了配置的阈值 12。请联系系统管理员
- excel - Excel VBA - 将表格中除 x 行之外的所有行复制到另一个表格的底部
- excel - VBA,将变量写入单元格时字体大小发生变化