PhantomJs单击框架内的元素

时间:2015-11-15 18:34:44

标签: phantomjs

我有一个包含两个框架的页面:

<frameset>
<frame src="left.php" name="left">
<frame src="right.php" name="right">
<span id="aButton"><a href="gosomewhere.php"><span class="buttonContainer"><span class="buttonText">a button</span></span></a></span>
</frameset>

我想点击第二帧内的链接,如下所示:

page.render("screen1.jpg");
page.switchToFrame("right");
var recta = page.evaluate(function() {
  return document.querySelector('#aButton a').getBoundingClientRect();
});

page.sendEvent('click', recta.left + recta.width / 2, recta.top + recta.height / 2);
page.render("screen2.jpg");
console.log(page.frameContent);

但是,点击似乎没有注册,因为screen2.jpg显示没有变化。 frameContent仅显示来自框架&#34; right&#34;的html,因此我知道switchToFrame正在运行。

是否有一种特殊方法可以处理switchToFrame函数之外的单击内部框架?我也试过document.querySelector('#aButton a').click()但没有运气。

0 个答案:

没有答案