如何使用Selenium Webdriver + Java在Facebook上发帖?

时间:2018-01-26 17:40:29

标签: java facebook selenium webdriver

如何使用Selenium Webdriver + Java在Facebook上发帖?

这个窗口。 http://prntscr.com/i603dv

我的代码:

driver.findElement(By.xpath("//input[@id='email']")).sendKeys("me-email");
driver.findElement(By.xpath("//input[@id='pass']")).sendKeys("my-password");
driver.findElement(By.xpath("//label[@id='loginbutton']")).click();
//here I turn off notifications        
driver.findElement(By.xpath("//a[@action='cancel']")).click();

Actions actions = new Actions(driver);
//with help of this code I can focus on window.
WebElement element = driver.findElement(By.xpath("(//span[@class=\"uiIconText _5qtp\"])[1]"));
actions.doubleClick(element);

//Here I want to post text, but it doesn't work.
driver.findElement(By.xpath("//div[@class=\"_1mf _1mj\"]")).sendKeys("Test");

为什么它不起作用?然后我按下按钮Post但它也不起作用。

2 个答案:

答案 0 :(得分:0)

双击后弹出/窗口打开。因此,您可以尝试使用切换到webdriver窗口切换到新弹出窗口。它应该有所帮助。 这是一个简单的webdriver测试链接切换窗口 http://learn-automation.com/handle-multiple-windows-in-selenium-webdriver/

尝试为你做同样的事情。 如果您有任何问题,请告诉我。

答案 1 :(得分:0)

“ _ 1mf _1mj”是一个复杂的类。硒不适用于复杂的类。

您可以尝试操作链-多次按“制表符”按钮,直到到达“发布”

此外,Facebook在按Tab键后提供了一个下拉选项。您可以从下拉菜单中选择要使用的硒。

或者尝试使用mbasic版本的FB。