/** * Copyright (c) 2009-2014 Câmara dos Deputados. Todos os direitos reservados. * * e-Democracia é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro * dos termos da Licença Pública Geral Menor GNU como publicada pela Fundação do * Software Livre (FSF); na versão 2.1 da Licença, ou (na sua opinião) qualquer versão. * * Este programa é distribuído na esperança de que possa ser útil, mas SEM NENHUMA GARANTIA; * sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. * Veja a Licença Pública Geral Menor GNU para maiores detalhes. */ package br.gov.camara.edemocracia.selenium; import org.openqa.selenium.By; import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.Proxy; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; public class BatePapoEdemoEspiar implements Runnable{ public static void main(String[] args) throws Exception { for (int cont = 0; cont < 10; cont++) { Thread thread = new Thread(new BatePapoEdemoEspiar()); thread.start(); } } public void carregarJanela(DesiredCapabilities cap) throws Exception { WebDriver driver = new FirefoxDriver(cap); // WebDriver driver = new HtmlUnitDriver(); driver.get(Configuracoes.getURLDaSala()); try { WebElement element = driver.findElement(By.cssSelector(".espiar a")); element.click(); Actions act = new Actions(driver); act.contextClick(); } catch (NoSuchElementException e) { throw new Exception("aconteceu algum problema inesperado ao tentar entrar no chat", e); } } public void run() { Proxy proxy = new Proxy(); proxy.setNoProxy(Configuracoes.getNoProxyURL()); DesiredCapabilities cap = new DesiredCapabilities(); cap.setCapability(CapabilityType.PROXY, proxy); try { carregarJanela(cap); } catch (Exception e) { e.printStackTrace(); } } }