如何使用selenium webdriver在Facebook上发布任何内容

时间:2018-02-13 05:59:46

标签: php selenium selenium-webdriver cucumber

我已经使用XPath完成了所有部分但是当我要在墙上输入或发布某些内容时,错误就像这样::

Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element:/html/body/div[1]/div[3]/div[1]/div/div[2]/div[2]/div[1]/div[2]/div/div[3]/div/div/div[2]/div[1]/div/div/div[1]/span[1]/a/span[1]

我的其余代码是::

driver.findElement(By.xpath("//*[@id=\"email\"]")).sendKeys("---");
Thread.sleep(1000);

driver.findElement(By.xpath("//*[@id=\"pass\"]")).sendKeys("----");
Thread.sleep(1000);

driver.findElement(By.xpath("//*[@id=\"loginbutton\"]")).click();
Thread.sleep(3000);

// -------------------------------------------------------------------------------------

driver.findElement(By.xpath("/html/body/div[1]/div[3]/div[1]/div/div[2]/div[2]/div[1]/div[2]/div/div[3]/div/div/div[2]/div[1]/div/div/div[1]/span[1]/a/span[1]")).click();
Thread.sleep(4000);

driver.findElement(By.xpath("/html/body/div[1]/div[3]/div[1]/div/div[2]/div[2]/div[1]/div[2]/div/div[3]/div/div/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div/table/tbody/tr/td[6]/div/a/div")).click();
Thread.sleep(4000);


driver.findElement(By.xpath("/html/body/div[1]/div[3]/div[1]/div/div[2]/div[2]/div[1]/div[2]/div/div[3]/div/div/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div/div[1]/div[2]/div/div/div/div/div/div/div/div/div/div/span/span")).sendKeys("Hello to the Future");
Thread.sleep(2000); 

快速回复,好像有人知道这个问题

1 个答案:

答案 0 :(得分:0)

您只是想找到一个元素并单击它。 尝试使用启用检查强文

If (driver.findElement(...).isEnabled())
    { 
        driver.findElement(...).Click();
    }