我目前正在参加我的第一个自动测试课程,讲师让我们在加载Selenium后在Eclipse中创建一个程序,并在程序中创建一个步骤来查看可执行文件以调出chrome,然后指定一个网站进行检查。 看起来我陷入了循环?
这是程序: 爪哇程序
结果如下: 课程成果
任何和所有的帮助将不胜感激。 谢谢你的时间。
我认为这就是你想要的
此代码是打开默认浏览器并转到特定链接 您可以从代码中的路径中指定所需的任何浏览器的路径
import java.awt.Desktop;
import java.net.URI;
public class openBrowser {
public openBrowser() {
try {
if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
Desktop.getDesktop().browse(new URI("https://www.google.com"));
}
}catch (Exception e) {
// TODO: handle exception
}
}
public static void main(String[]args) {
new openBrowser();
}
}
对于您的代码,您可以按照以下步骤操作
- 从这里下载ChromeDriver
- 解压缩zip文件并按照路径(因为它很容易(
C:\chromeDriver\chromedriver.exe
- 在 PATH 环境变量中包含 ChromeDriver 位置信息
- 从以下 junit openqa 下载所需的库
- 将库添加到项目中( 构建路径 (
那么这是你的代码
import java.util.logging.Level; import java.util.logging.Logger; import org.openqa.selenium.*; import org.openqa.selenium.chrome.*; import org.junit.Test; public class WebDriverDemo { @Test public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\chromeDriver\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.google.com/"); WebElement searchBox = driver.findElement(By.name("q")); searchBox.sendKeys("ChromeDriver"); searchBox.submit(); try { Thread.sleep(10000); } catch (InterruptedException ex) { Logger.getLogger(WebDriverDemo.class.getName()).log(Level.SEVERE, null, ex); } driver.quit(); } }
在 eclipse 中实现代码的过程中,出现了许多问题,因此我建议您在 NetBeans 上实现该项目 我使用 Java 8 和 Windows 8.1