我打开了一个页面,并使用click()方法跟踪了几个链接。
$this->selenium->open("test.html");
$this->selenium->click("link=testlink1");
$this->selenium->waitForPageToLoad("10000");
$this->selenium->click("link=testlink2");
$this->selenium->getHtmlSource();
现在我想获取当前页面的HTML源代码,但是getHtmlSource似乎只从open()调用中获取初始页面的源代码。
如何从'testlink2'获取页面的HTML源代码?我关注的最后一个链接和我当前的页面。
答案 0 :(得分:0)
好的,如果你这样做,事情就会起作用。
$link2 = $this->selenium->click("link=testlink2");
$this->selenium->getHtmlSource($link2);
现在,我遇到了getHtmlSource似乎没有返回所有内容的问题。看起来它有某种缓冲限制:(
此外,看起来这种技术不适用于需要身份验证的网页链接。因此,如果您先登录,然后点击某些链接,它就不起作用。
答案 1 :(得分:0)
getHtmlSource
应该返回当前页面的HTML源代码。在单击链接和获取页面源之间,您的示例可能需要额外waitForPageToLoad
。