我有一个包含两个框架的页面:
<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()
但没有运气。