【问题标题】:Click() is not performing on Fb message(left panel) and Home buttonClick() 没有在 Fb 消息(左面板)和主页按钮上执行
【发布时间】:2015-06-08 05:38:35
【问题描述】:

我尝试了不同的 xpath(相对和绝对)并在 Facebook 消息(左面板)和上方导航栏上的主页按钮中对它们执行 .click(),但该元素被突出显示(就像将鼠标指针悬停在它上面时一样)但是不要点击它们。 我的代码 sn-p 是这样的:

d.findElement(By.xpath("//div[@class='_59g8']/div[@class='clearfix']/div[1]/ul[1]/li[2]")).click();
        Thread.sleep(1000L);
        d.findElement(By.xpath("//div[@id='pinnedNav']/ul[1]/li[2]")).click();

【问题讨论】:

    标签: java selenium selenium-webdriver webdriver


    【解决方案1】:

    登录fb页面后。您可以尝试使用以下代码行,它会在 HomeMessage 按钮上执行点击操作。

      d.findElement(By.linkText("Home")).click();
      Thread.sleep(1000);
      d.findElement(By.partialLinkText("Messages")).click();
    

    【讨论】:

    • 嗨@Saritha G,感谢您的回答。您的代码有效,但在消息部分,我需要单击左侧面板“消息”,但根据您的 xpath,它正在单击上部导航栏消息图标。但我尝试了这个 xpath //span[.='Messages']/。它奏效了。
    • 是的。你也可以使用这个 //div[@class='linkWrap hasCount'],这个 xpath 也可以。
    猜你喜欢
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多