基于以下html使用Selenium Java单击一个元素
元素的html:基于以下html使用Selenium Java单击一个元素,java,selenium,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
<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>
使用这个Xpath:
//span[text()='ACTIONS']
driver.findElement(By.xpath("//span[text()='ACTIONS']")).click();
driver.findElement(By.cssSelector("a[class*='js-dropdown button']")).click();
css选择器将是:a[class*='js-dropdown button']
driver.findElement(By.xpath("//span[text()='ACTIONS']")).click();
driver.findElement(By.cssSelector("a[class*='js-dropdown button']")).click();
要单击文本为ACTIONS的元素,您必须引导WebDriverWait使该元素可单击,并且可以使用以下代码行:
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@class='dropdown-div__button js-dropdown button']//span[@class='u-pad-rs']"))).click();
更详细地阐述问题,你想要达到的目标,以及你目前面临的问题