【问题标题】:Selenium WebDriver - Facebook Posting IssueSelenium WebDriver - Facebook 发布问题
【发布时间】:2016-11-19 09:19:47
【问题描述】:

我真的很难自动化 Facebook 发布流程。 我的脚本根本无法正确跟踪新闻提要中的文本区域。

我尝试了不同的选择器,甚至是 Selenium IDE 建议的选择器,但都无济于事。

这是我的代码的 sn-p:

    //xpath for status update box
    WebElement statusUpdateBox = driver.findElement(By.xpath(DemoTestData.XPATH_STATUSUPDATE_BTN));
    //click the status update box
    driver.findElement((By.xpath(DemoTestData.XPATH_STATUSUPDATE_BTN))).click();
    //input data in the status update box
    statusUpdateBox.sendKeys(DemoTestData.DATA_STATUSUPDATE_MSG);
    WebElement postButton = driver.findElement(By.xpath(DemoTestData.XPATH_STATUSUPDATE_BTN));
    //click 'post' button
    postButton.click();

的 xPath
DemoTestData.XPATH_STATUSUPDATE_BTN = "html/body/div[1]/div[2]/div[1]/div/div[2]/div[2]/div[2]/div/div[3]/div/div/div[2]/div/div/div/form/div[1]/div/div[2]/textarea";

可能缺少什么? 非常感谢。 :D

【问题讨论】:

    标签: java selenium testing automation webdriver


    【解决方案1】:

    这是我发现的。当我在我的 FB 页面中检查您的 xpath 时,它没有返回任何结果。 (一个非常方便的工具是firefox中一个叫做free simple firepath的插件,如果你没有,一定要得到它!)

    按钮的 xpath 似乎不太可能以“textarea”结尾,您确定这是正确的吗?

    当您运行测试时,是否会填写文本?如果不是,(第一个)问题可能是文本框的 findElement。

    当我再看一些时,我发现 css 实际上是非常简单的 "textarea" 。因此,如果您使用 driver.FindElement(By.CssSelector(“textarea”)) 应该返回文本区域。

    按钮有一点奇怪的 CSS(对我来说,但我对此也很陌生),但我相信你可以通过其中的文字找到它。用我的语言它说“Plaatsen”它可能对你说不同的东西。检查火路!

    类似 driver.FindElement(By.XPath("//*[text()[contains(.,'Plaatsen')]]")) 的东西应该返回按钮。

    希望对你有帮助!我希望你发现这个答案很有用,任何提示都将不胜感激,这是我第一次在强大的 Stack Overflow 上回答问题!

    干杯!

    【讨论】:

    • 谢谢。在开发测试脚本时,我确实使用了 firepath 来检查和使用 xpath 目录。
    • 但是,我尝试了以下几行,但 WebDriver 仍然无法将输入写入所述文本区域字段:
    • driver.findElement(By.cssSelector("#placeholder-7rfdf")).sendKeys(DemoTestData.DATA_STATUSUPDATE_MSG);
    • driver.findElement(By.linkText("你在想什么?")).sendKeys(DemoTestData.DATA_STATUSUPDATE_MSG);
    • driver.findElement((By.cssSelector("textarea"))).sendKeys("123 test");
    猜你喜欢
    • 2019-04-27
    • 2013-02-28
    • 2011-12-14
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    相关资源
    最近更新 更多