2016-07-15 4 views
0
public static void main(String[] args) { 
    { 


     System.setProperty("webdriver.chrome.driver", "/Users/me/selenium-2.53.1/chromedriver"); 
     DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
     capabilities.setCapability("chrome.switches", Arrays.asList("--incognito")); 
     WebDriver driver = new ChromeDriver(capabilities); 

      driver.get("http://www/.google.com"); 
      WebElement el = driver.findElement(By.id("#myButton")); 

      el.click(); 
      driver.close(); 

     } 
     driver.quit(); 
    } 
} 

にsruckを取得しますかセレンは「findElementBy」

+0

てみてくださいと願っています: - 'driver.findElement(By.id( "myButtonという"));' –

答えて

1

#myButtonBy.cssSelector()で動作します..あなたはBy.id()を使用して要素を検索したい場合は、 、#を追加する必要はありません: -

WebElement el = driver.findElement(By.id("myButton")); 

は、それが役立ちます... :)

+0

、なぜそれがnullオブジェクトを返していませんか? –

+0

@EladBenda 'findElement'はnullを返しません。これはどちらかの要素を与えるか例外をスローします。このようにテストする場合は、代わりに' findElements'を使うことができます。要素のリストか空のリストを返します。 ... :) –

0

あなたはBy.cssSelector()ロケータで#myButtonを使用します。

WebElement el = driver.findElement(By.cssSelector("#myButton")); 

By.id()の場合は、#を省略:

WebElement el = driver.findElement(By.id("myButton"));