2015-05-19 37 views
5
kullanarak

sekme güncellemeleri izlemek nasıl tarayıcılar sekmesinde bildirimleri güncellenen bir web sayfası var, canlı bir example almasına izin ver burada mesaj sekmesi ile tarayıcı sekmesi güncellenir, kullanarak nasıl izleyebilirim selenyum webdriverSelenium webdriver

enter image description here

+0

bir 01 sadece bir parçasıetiketi. Yoksa yanlış mı anladım? – stanjer

+0

Bu, Selenium webdriver ile mümkün mü? sadece web sayfası rit otomatik .. – saravana

+0

@saravana nope friend biz de tarayıcı eylemlerini halledebiliriz –

cevap

4

yapabilirsiniz ihtiyacınız olan sayacı bulmak için selenyum betiğinden javascript kullanarak bir regex'u açın. Doğrulamak için durum öncesi ve sonrası kontrol edebilirsiniz.

console.log((/\(([^)]+)\)/).exec(document.title)[1]); 

Eğer selenyum ve java kullanarak bunu yapmak isterseniz:

gmail ile test edilmiştir
String title = driver.getTitle(); 
String counter = title.substring(title.indexOf("(") + 1, title.indexOf(")")); 

, title = "Gelen Kutusu (1) - [email protected] - xxxx mail" ve stackoverflow, title = "(13) JavaScript | xxx"

Referans Bağlantılar: Link

4

JavaScript infaz bu durumda yeterli olmalıdır. @Stanjer'in belirttiği gibi, bu sayım başlığı'da güncellenmiştir. Ayrıca sayım sonucuna varmak için basit bir RegEx filtre yapabileceği tek

bağlayıcı Selenium C# kullanarak bir örnek:

string count = ((IJavaScriptExecutor)Driver).ExecuteScript("return document.querySelector('title').innerHTML.match('[0-9]+');") as string; 

Size alakalı sekmeyi odağı tutmak da önemlidir