2017-02-06 9 views
0

Facebookの私の壁に投稿するテストスクリプトを作成していますが、要素が存在していて見つけようとしていても要素(getting an NoSuchElementException)を見つけることができませんでしたa cssSelector FirePathを使用しています。
webを使ってセレンを使ってwebElementを見つける方法

enter image description here

私は要素のいずれか(「ポスト」、「写真/ビデオ」、およびなど)を見つけたり、壁に書き込むことはできません。
私が言及したコードの下にしようとしている:

@Test 
public void doTest(){ 
    driver.get("https://www.facebook.com/"); 
    driver.findElement(By.id("email")).sendKeys("[email protected]"); 
    WebElement element= driver.findElement(By.id("pass")); 
    element.sendKeys("windcore123"); 
    element.submit(); 
    doThread(); 

    WebElement element1; 
    element1= driver.findElement(By.id("pagelet_composer")); 
    element1.click(); 
    element1=driver.findElement(By.cssSelector("#mainContainer>#contentCol"........); 
    WebElement element2=driver.findElement(By.cssSelector("._1mf7._4jy0._4jy3._4jy1._51sy.selected._42ft")); 
    element2.click(); 
} 

私はセレンに非常に新しいですし、テスト は

+0

最初に動作するはずだと思います。第二に、Facebookはあなたがそれらを掻きすることを許さない。 APIを使用する – WizKid

+0

Facebookに関するものではない場合は、あなたがどのような問題を抱えているのか、どのサイトに問題があるのか​​を説明してください – WizKid

答えて

-1

最良の方法は、XPathで識別される要素にあるありがとう。

1

CSSの代わりにxpathを使用することができます。「あなたの心に何があるのか​​」ということがわかっています。したがって、我々は状況を見つけるためにこれを使用することができます。

driver.findElement(By.xpath("//textarea[@title=\"What's on your mind?\"]")) 

私は、これはFacebookがすべての時間でクラス名を変更するたびに中断しますあなたのコードの

関連する問題