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是類,包含更多的功能(例如從「開始」按鈕)的容器。使用cssSelector定位<input>文本

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

請使用如下代碼: -

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

有您可以在其中輸入電子郵件到文本領域的許多方面。

  1. 使用CSS選擇器

還有其他的方式太多,但這些都是非常可靠的,經常使用的方法使用名稱

  • 的XPath
  • 使用ID
  • 語法的方法是:

    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的方法工作。使它與id和cssselector一起工作 –

    1

    對不起,我貼錯了,請試試這個

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