我如何在PhantomJS只知道弹出id的情况下打开弹出窗口
How do I get a popup open with PhantomJS only knowing the popup id?
我正试图使用PhantomJS打开一个通常通过链接调用的弹出窗口,并转储该弹出窗口的图片。我只找到了使用id的方法,但所有链接都有相同的id、相同的href值和相同的标题。所有链接之间的唯一区别是显示弹出功能中的3个字母代码,该代码对应于3个字母的链接文本。
如何做到这一点?我可以启动ShowPopup('XXX')
功能吗?还是需要想办法真正点击链接?
<a href="#" id="ShowInfoHref" title="ABC" onclick="ShowPopup('XXX');return false;">XXX</a>
此链接将打开弹出窗口:
<div class="ui-dialog-content ui-widget-content" id="XXX" style="width: auto; min-height: 25.7667px; height: auto;">...code...</div>
我想我可以让phantomjs屏幕转储div吗?
最简单的方法是简单地调用ShowPopup('XXX')
:
page.evaluate(function(){
ShowPopup('XXX');
});
setTimeout(function(){
// do something with it
}, 1000);
您也可以单击具有特定属性CSS选择器a[onclick*="XXX"]
的链接。[attribute*=value]
选择器匹配属性在任何位置都包含值的元素。
相关文章:
- 如何在主页的弹出窗口中从向导中的用户控制中获取ControlToValidate ID-javascript asp.n
- 在新窗口上打开Javascript Id
- 如何获得点击的元素'id并在jquery中打开一个弹出窗口
- 我如何在PhantomJS只知道弹出id的情况下打开弹出窗口
- 如何在工具提示窗口小部件中获取悬停元素的id
- 将行 ID 添加到 jquery 弹出窗口
- IE 窗口.在第二个会话时打开 打开一个具有第一个会话 ID 的窗口
- 在由 window.open 打开的窗口中滚动到没有 ID 的元素
- 如何在 OpenLayers 地图中按 id 获取弹出窗口
- 请告诉我如何使用弹出窗口页面的ID在弹出窗口中自动单击
- 将 id 从 foreach 循环动态传递到仅申请一行的锚点标签到 jquery,我无法获得其他行的弹出窗口
- jQuery一次触发所有模态窗口,即使具有不同的目标 #id
- 使用 JavaScript 将选定的复选框 ID 传递到弹出窗口
- xul中的窗口id
- 如何在asp.net中的javascript窗口.open中从gridview调用id
- 如何获取jquery和模态窗口的按钮ID
- 如何获取弹出窗口的ID
- 点击php-mysql按钮后,在模式弹出窗口上显示基于所选id的数据
- 通过在锚标记中使用 data-id 属性,使用 jQuery 将值传递给模式弹出窗口
- 如何为新打开的窗口设置ID