내 코드는 텍스트 상자에 키를 보내지 않지만 커서가 텍스트 상자에서 깜박이면서 올바른 요소를 찾습니다.sendKeys() 메서드가 키를 보내지 않습니다 아래에 언급 된
public class cl01 {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver","C:\\Program Files\\Java\\geckodriver-v0.14.0-win32\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.rediff.com/");
String P1 = driver.getWindowHandle();
System.out.println(P1);
Set<String> windows = driver.getWindowHandles();
Iterator<String> W = windows.iterator();
while(W.hasNext())
{
String C1 = W.next();
System.out.println(C1);
if(!P1.equalsIgnoreCase(C1))
{
driver.switchTo().window(C1).close();
}
}
driver.switchTo().window(P1);
System.out.println("web page opened");
//Browser's position is set
driver.manage().window().setPosition(new Point(30, 40));
int height = driver.manage().window().getSize().getHeight();
System.out.println("height of the browser is " +height);
int width = driver.manage().window().getSize().getWidth();
System.out.println("width of the browser is " +width);
driver.manage().window().maximize();
driver.findElement(By.linkText("Create a Rediffmail account")).click();
System.out.println("sign up link opened");
driver.findElement(By.xpath(".//*[@id='wrapper']/table[2]/tbody/tr[3]/td[3]/input")).sendKeys("ABC");
어디 키를 보내려면 어떻게합니까? 귀하의 코드에서 찾을 수 없습니다. 아, 결국 그것을 보았습니다. 나는 당신이 잘못된 요소를 가지고 있다고 생각하고 그 요소를 올바르게 생각한다. sendKeys는 수년간 매우 안정적으로 작업하고 있습니다. 나는 일어날 일에 대한 당신의 해석이 잘못되었다고 생각합니다. 코드가 정확하게 수행해야합니다. –
rediff.com에 액세스하려고하는 것으로 알고 있습니다. HTML DOM을 제공하여 도와 드리겠습니다. 질문 내에서 DOM을 업데이트하십시오. – DebanjanB