Java의 Selenium WebDriver를 사용하여 Magento 사이트에서 자동화 된 체크 아웃을 수행하기 위해 작은 응용 프로그램을 구성하고 있습니다. 저는 Java를 배우려고 노력하고 있습니다. 그래서 Ruby 나 Python으로 바꾸지 않고 Java로 알아 냈습니다.selenium.WebElement.sendKeys()의 오류
package com.huuginn.seleniumMagento;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
/**
* selenium app for completing checkout in magento
*
*/
public class App
{
public static void main(String[] args)
{
// MagentoCatalog c = new MagentoCatalog();
WebDriver driver = new FirefoxDriver();
driver.get("http://plmkt.huuginn.com/");
WebElement searchField = driver.findElement(By.id("search"));
System.out.println(searchField.getClass().getName());
searchField.clear();
searchField.sendKeys("sample");
searchField.submit();
}
}
내 getName() 행은 내가 원하는 요소를 페이지에서 가져오고 있음을 확인합니다. 컴파일 할 때
이 오류를 받고 있어요 :
[정보] 컴파일 실패 /seleniumMagento/src/main/java/com/huuginn/seleniumMagento/App.java:[25,13] org.openqa.selenium.WebElement 에서 SendKeys에서가 (java.lang.CharSequence ...) (java.lang.String의)
에서 SendKeys가 CharSequence를 구현하는 유형의 파라미터를 기대하고 적용 할 수 없다 (자바 .lang.String 같은 자격이), 그래서 내가 왜이 오류가 발생하는지 이해가 안돼.
Java 1.6 및 Selenium 2.19를 사용하여 Maven으로 빌드를하고 있습니다.
WebDriver의 어떤 버전입니다. 현재 사용하고 계신가? – PocketDews
2.19를 사용하고 있었지만 이것을 테스트하는 과정에서 2.20에 부딪 혔습니다. –