【问题标题】:selenium WebDriver, work without any internet browser.selenium WebDriver,无需任何互联网浏览器即可工作。
【发布时间】:2013-02-13 13:32:12
【问题描述】:

我有简单的硒类。它工作得很好。现在我很感兴趣,如何在控制台模式下唱同样的歌。换句话说。我需要一个结果(在代码中,如果请求成功与否。)我不需要在网络浏览器中显示。如果一切正常,我需要一个返回值,如果不是另一个返回值(如真或假);

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

 WebDriver driver;
 WebElement loginInput;
 WebElement passwordInput;
 WebElement loginSubmit;
 driver = new FirefoxDriver();     

 driver.get("URL");
 loginInput = driver.findElement(By.id("id"));

 loginInput.sendKeys("ninotyesh");
 passwordInput =driver.findElement(By.id("id"));
 passwordInput.sendKeys("key");
 loginSubmit = driver.findElement(By.id("id"));
 loginSubmit.click();

【问题讨论】:

  • 换句话说,我正在尝试做一些类似蛮力的事情(使用用户和密码列表),它仅用于测试。它用于测试,否则我会使用任何用 C++ 编写的脚本或类似的东西:-)

标签: java selenium httprequest selenium-webdriver httpresponse


【解决方案1】:

您可以考虑在 HTMLUnitDriver 中运行您的脚本 - 请参阅 short help 了解它

在你的代码结束时,我会检查成功登录后应该存在的一些元素,并打印出 TRUE,以防驱动程序找到它。

【讨论】:

  • Pavel Janicek,这是在没有浏览器的情况下穿上的吗?
  • 你能给我举个简单的例子吗?和我上面做的一样吗?
  • @VakhoQoroglishvili 只需将driver = new FirefoxDriver(); 替换为driver = new HTMLUnitDriver();。它使用 HTMLUnit(一种 Java 编写的内存浏览器)在内存中运行。没有弹出浏览器窗口。如果这对您不起作用,您可以尝试使用 Phantom JS(基于内存的 WebKit 浏览器)的Phantom JS Driver
猜你喜欢
  • 2018-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
相关资源
最近更新 更多