Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于以下html使用Selenium Java单击一个元素_Java_Selenium - Fatal编程技术网

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

基于以下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

元素的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>

使用这个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();

更详细地阐述问题,你想要达到的目标,以及你目前面临的问题