使用Selenium Java单击基于以下html的元素

时间:2018-04-28 01:54:10

标签: java selenium

元素的html:

<a class="dropdown-div__button js-dropdown button" href="#" data- 
reactid=".0.0.0.3.1.0"><span class="u-pad-rs" data- 
reactid=".0.0.0.3.1.0.0">ACTIONS</span><span class="icon icon-caret-down"  
data-reactid=".0.0.0.3.1.0.1"></span></a>

2 个答案:

答案 0 :(得分:0)

使用此 Xpath //span[text()='ACTIONS']

driver.findElement(By.xpath("//span[text()='ACTIONS']")).click();

cssSelector 将是:a[class*='js-dropdown button']

driver.findElement(By.cssSelector("a[class*='js-dropdown button']")).click();

答案 1 :(得分:0)

要点击带有文字 ACTIONS 的元素,您必须引导 WebDriverWait 以使元素可点击,您可以使用以下代码行:

configurations.all {
    resolutionStrategy.force 'com.android.support:support-annotations:26.1.0'
}