Tag: phantomjs

如何使用java实现与Selenium WebDriver的PhantomJS

我真的很生气。 我有这个代码: public class Creazione extends TestCase { private PhantomJSDriver driver; private String baseUrl; private boolean acceptNextAlert = true; private StringBuffer verificationErrors = new StringBuffer(); @Before public void setUp() throws Exception { File file = new File(“C:/Program Files/phantomjs-1.9.7-windows/phantomjs.exe”); System.setProperty(“phantomjs.binary.path”, file.getAbsolutePath()); driver = new PhantomJSDriver(); baseUrl = “http://www.gts.fiorentina.test/”; driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.get(baseUrl + “/Account/Login.aspx?ReturnUrl=%2f”); findDynamicElement(By.id(“tbUserName_I”), 2000); driver.findElement(By.id(“tbUserName_I”)).clear(); […]

从javascript,JSP或Java运行Phantomjs

嗨,我是phantomjs的新手, 我已使用命令生成HTML到PDF。 但我想通过单击页面上的按钮生成PDF。 并通过某种方式调用phantomjs来生成我的给定URL到pdf。 您还可以建议使用图表和图像生成生成PDF格式的API,并且可以轻松地与JSP和Servlet集成。

如何使用java运行Selenium的ghostdriver

我想使用phantomJS进行一些网络测试,我遇到了GhostDriver ( https://github.com/detro/ghostdriver )。 我使用自述文件中的说明构建它,我可以在指定的端口上运行它,但我不知道如何从我的Java代码访问Web驱动程序。 为了澄清,我在ruby中看到了这个例子: caps = { :browserName => “phantomjs”, :platform => “LINUX” } urlhub = “http://key:secret@hub.testingbot.com:4444/wd/hub” client = Selenium::WebDriver::Remote::Http::Default.new client.timeout = 120 @webdriver = Selenium::WebDriver.for :remote, :url => urlhub, :desired_capabilities => caps, :http_client => client @webdriver.navigate.to “http://www.google.com/” puts @webdriver.title @webdriver.save_screenshot(“./screenshot.png”) @webdriver.quit 我只是不确定如何从java做同样的事情。

为什么PhantomJSDriver不会使用我设置的function?

我正在为PhantomJsDriver设置一些function。 DesiredCapabilities caps = new DesiredCapabilities(); caps.setJavascriptEnabled(true); caps.setCapability(“cssSelectorsEnabled”, false); caps.setCapability(“applicationCacheEnabled”, true); caps.setCapability(“acceptSslCerts”,true); caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,phantomJsPath); this.driver = new PhantomJSDriver(caps); 然后,我检查驱动程序使用的function: System.out.println(driver.getCapabilities()); 输出: Capabilities [{ platform=XP, acceptSslCerts=false, javascriptEnabled=true, browserName=phantomjs, rotatable=false, driverVersion=1.1.0, locationContextEnabled=false, version=1.9.7, cssSelectorsEnabled=true, databaseEnabled=false, handlesAlerts=false, browserConnectionEnabled=false, proxy={proxyType=direct}, nativeEvents=true, webStorageEnabled=false, driverName=ghostdriver, applicationCacheEnabled=false, takesScreenshot=true}] 表明: cssSelectorsEnabled=true, applicationCacheEnabled=false, acceptSslCerts=false 为什么驱动程序没有我设置的function运行?

如何使用selenium在PhantomJS中设置代理身份validation?

我在java中运行这个简单的selenium测试: public static void main(String[] args){ WebDriver driver = new PhantomJSDriver(); driver.get(“http://www.google.com”); WebElement element = driver.findElement(By.id(“gbqfif”)); element.sendKeys(“cheese”); element.submit(); System.out.println(“Titulo:”+driver.getTitle()); driver.quit(); } 但在我的办公室,它需要代理身份validation,我不知道如何设置它。 我必须把我的用户和密码放在某个地方。 你能帮我吗?