Я собираю небольшое приложение для выполнения автоматических проверок на сайте Magento, используя Selenium WebDriver на Java.Я работаю над изучением Java, поэтому я непреклонно разбираюсь с Java и не переключаюсь на Ruby или Python.
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 () подтверждает, что я получаю элементчто я хочу со страницы.
Я получаю эту ошибку при компиляции:
[INFO] Ошибка компиляции / seleniumMagento / src / main / java / com / huuginn / seleniumMagento/App.java:[25,13] sendKeys (java.lang.CharSequence ...) в org.openqa.selenium.WebElement нельзя применить к (java.lang.String)
sendKeysожидает параметр типа, который реализует CharSequence (java.lang.String квалифицируется как таковой), поэтому я не понимаю, почему я получаю эту ошибку.
Я использую Java 1.6 и Selenium 2.19, делаю мою сборку с Maven.