如何使用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但它也不起作用。
答案 0 :(得分:0)
双击后弹出/窗口打开。因此,您可以尝试使用切换到webdriver窗口切换到新弹出窗口。它应该有所帮助。 这是一个简单的webdriver测试链接切换窗口 http://learn-automation.com/handle-multiple-windows-in-selenium-webdriver/
尝试为你做同样的事情。 如果您有任何问题,请告诉我。
答案 1 :(得分:0)
“ _ 1mf _1mj”是一个复杂的类。硒不适用于复杂的类。
您可以尝试操作链-多次按“制表符”按钮,直到到达“发布”
此外,Facebook在按Tab键后提供了一个下拉选项。您可以从下拉菜单中选择要使用的硒。
或者尝试使用mbasic版本的FB。