facebook newsfeed框的Xpath无效

时间:2017-07-28 05:31:38

标签: java facebook selenium xpath selenium-webdriver

我正在尝试使用selenium webdriver和Java执行以下操作:

  1. 登录Facebook
  2. 点击用户名
  3. 发布单词"你好!!!#34;作为新闻源
  4. 以上两个步骤正在运行,但第三个步骤没有。它无法找到新闻源文本框。

    我正在尝试使用此xpath:"//*[text()=\"What's on your mind?\"]"

    我不能使用class或id,因为它是动态的,每次都会改变。

    注意:我已经使用firepath测试了这个xpath,并且在那里它说有效。

2 个答案:

答案 0 :(得分:1)

尝试:

text

因为它不是placeholder,而是名为func getUserData() { DataService.ds.REF_USERS.child(_uid).child("profile").observeSingleEvent(of: .value, with: { (snapshot) in guard let profileDict = snapshot.value as? [String: Any] else { print("Error fetching user") return } self._username = profileDict["username"] as? String ?? profileDict["name"] as! String }) } 的属性。

答案 1 :(得分:0)

您也可以尝试"//*[contains(text(), 'What's on your mind?')]"