Как опубликовать что-либо на Facebook с помощью селена webdriver

Я сделал все части, используя 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

Решение

Вы просто пытаетесь найти элемент и нажать на него.
Попробуйте использовать проверку включения сильный текст

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

Другие решения

Других решений пока нет …