在关注初始页面上的链接后在Selenium中使用getHtmlSource

时间:2010-02-23 19:50:57

标签: php selenium

我打开了一个页面,并使用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源代码?我关注的最后一个链接和我当前的页面。

2 个答案:

答案 0 :(得分:0)

好的,如果你这样做,事情就会起作用。

$link2 = $this->selenium->click("link=testlink2");
$this->selenium->getHtmlSource($link2);

现在,我遇到了getHtmlSource似乎没有返回所有内容的问题。看起来它有某种缓冲限制:(

此外,看起来这种技术不适用于需要身份验证的网页链接。因此,如果您先登录,然后点击某些链接,它就不起作用。

答案 1 :(得分:0)

getHtmlSource应该返回当前页面的HTML源代码。在单击链接和获取页面源之间,您的示例可能需要额外waitForPageToLoad