ilk sayfadaki bir bağlantıyı izledikten sonra Selenyum getHtmlSource kullanarak

2 Cevap php

Ben bir sayfa açtı ve tıklama () metodu ile bağlantıları bir çift takip ediyorum.

$this->selenium->open("test.html");
$this->selenium->click("link=testlink1");
$this->selenium->waitForPageToLoad("10000"); 
$this->selenium->click("link=testlink2");
$this->selenium->getHtmlSource();

Şimdi ben duyuyorum geçerli sayfanın HTML kaynağını almak istiyorum, ama getHtmlSource sadece açık () çağrısından ilk sayfanın kaynağını almak gibi görünüyor.

Nasıl 'testlink2' dan sayfanın HTML kaynağını alabilirim? Ben Ben takip son halkası ve geçerli sayfa.

2 Cevap

Bunu yaparsanız Tamam, o görünür, böylece işler.

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

Şimdi, her şeyi getHtmlSource dönen görünmüyor bir sorun haline çalıştırıyorum. Bu tampon sınırı çeşit var gibi görünüyor: (

Ayrıca, bu tekniğin gibi görünmüyor kimlik doğrulaması gerektiren sayfalara bağlantılar üzerinde çalışacak. Önce giriş, daha sonra bazı linkleri tıklayınız Yani, bu çalışmıyor.

getHtmlSource geçerli sayfanın HTML kaynağını dönmelidir. Sizin örnek ek waitForPageToLoad bağlantısını tıklayıp sayfa kaynağını almak arasındaki gerekebilir.