0

www.flock.co 사이트를 열고 텍스트 필드에 이메일을 입력하고 싶습니다. 프로그램이 사이트를 열면 입력란에 이메일을 입력하지 않습니다.텍스트 상자에 문자열을 입력 할 수 없습니다. 방금 브라우저를 엽니 다.

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

public class FindByClassName { 

    public static void main(String[] args) throws Exception { 
     System.setProperty("webdriver.gecko.driver", "C:\\Automation\\geckodriver-v0.15.0-win64\\geckodriver.exe"); 
     WebDriver driver = new FirefoxDriver(); 
     driver.manage().window().maximize(); 
     driver.get("https://flock.co/"); 

     driver.findElement(By.className("_g-s-wrap")).sendKeys("[email protected]"); 
    } 

} 

답변

1

_g-s-wrap합니다 ("시작하기"버튼과 같은) 더 많은 기능을 포함하는 컨테이너의 클래스입니다. <input> 텍스트 상자를 다음 코드

driver.findElement(By.cssSelector("[type='email']")).sendKeys("[email protected]"); 
0

Pls는 사용을 찾을 수 cssSelector를 사용 : -

WebElement ele1 = driver.findElement(By.xpath("//input[@type='email']")); 
    ele1.sendKeys("[email protected]"); 
1

텍스트 필드에 이메일 주소를 입력 할 수있는 여러 가지 방법이 있습니다. 거기에 다른 방법도 있지만 이들은 매우 신뢰할 수 있고 자주 사용하는 방법이다

CSS 선택기를 사용하여 이름

  • XPath는
  • 를 사용하여 ID
  • 를 사용

    1. . 방법에 대한

      구문은 다음과 같습니다

      driver.findElement(By.xpath(".//*[@id='main-area']/div[2]/div[2]/form/div/div[1]/input")).sendkeys("[email protected]"); 
      
          driver.findElement(By.id("give the id of the editbox by inspecting element")).sendkeys("[email protected]"); 
      
          driver.findElement(By.name("give the name of the editbox by inspecting element")).sendkeys("[email protected]"); 
      
  • +0

    불행히도 내 코드는 XPath는 방법이 작동하지 않습니다 보시기 바랍니다 붙여 넣기. 이드와 cssselector와 함께 작동하게 만들었습니다. –

    1

    미안 내가 잘못이

    driver.findElement(By.xpath="//*[@id="main-area"]/div[3]/div‌​[2]/form/div/div[1]/‌​input").sendkeys("ex‌​[email protected]");