Facebook主页中的TextArea - 无法使用selenium定位器定位 - 是jquery还是Ajax

时间:2016-12-10 16:17:25

标签: javascript jquery ajax selenium

使用我们的任何facebook凭据登录。您将登陆以下页面。

问题:你看到了什么"你的想法是什么" (或)"继续发布"文字区?

我想找到文本区域,输入文本并单击发布。这是我的测试用例。

我正在尝试使用selenium定位器。我尝试过使用CSSxpath,但无法做到。我听说这是由jQuery / AJAX开发的。

问题:你能帮我避免挑战并找到这个元素吗?如果使用jQuery / AJAX,请告诉我如何找到并解决这种情况?

我尝试使用下面的代码片段,并在登陆Facebook主页后始终在控制台中返回false。

JavascriptExecutor js = (JavascriptExecutor)driver;

    Object numberOfAjaxConnections = js
            .executeScript("return jQuery.active === 0"); //||window.jQuery != undefined 
    System.out.println(numberOfAjaxConnections);

1 个答案:

答案 0 :(得分:0)

CSS选择器为"div[data-testid='status-attachment-mentions-input']"。单击该按钮,然后弹出文本区域并可编辑。您应该能够在此时向页面发送文本。