Selenium Web驱动程序如何单击跨度类元素

时间:2018-12-03 10:36:47

标签: selenium webdriver classname

<span class="title ng-binding">TEST</span>

ı想单击以下内容。 我尝试了很多方法,但没有成功。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

所需元素是Angular元素,因此您必须诱使 WebDriverwait 以便使所需元素可点击,并且可以使用以下任意一种( Java )解决方案:

  • cssSelector

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("span.title.ng-binding"))).click();  
    
  • xpath

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//span[@class='title ng-binding' and contains(.,'TEST')]"))).click();