Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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
我们可以使用java和selenium webdriver单击一个被一些图像/按钮重叠的按钮吗?_Java_Selenium Webdriver_Automated Tests - Fatal编程技术网

我们可以使用java和selenium webdriver单击一个被一些图像/按钮重叠的按钮吗?

我们可以使用java和selenium webdriver单击一个被一些图像/按钮重叠的按钮吗?,java,selenium-webdriver,automated-tests,Java,Selenium Webdriver,Automated Tests,我正在尝试单击一个被某个图像重叠的按钮,但它没有被单击,能否请一些人帮助我解决此问题?您可以使用JavascriptExecutor隐藏图像,然后执行您需要的操作: // hide image WebElement image = driver.findElement(By.id("image")); JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("arguments[0].setAttribute('

我正在尝试单击一个被某个图像重叠的按钮,但它没有被单击,能否请一些人帮助我解决此问题?

您可以使用
JavascriptExecutor
隐藏图像,然后执行您需要的操作:

// hide image
WebElement image = driver.findElement(By.id("image"));
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].setAttribute('display', 'none')", image);

// click button
driver.findElement(By.id("button")).click();

// display image
js.executeScript("arguments[0].setAttribute('display', 'block')", image);

请提供代码的相关部分。添加一个包含适当输入/输出数据的示例。你知道应用程序的用户应该如何单击某个图像隐藏的按钮吗?在初始问题中回答此问题可能有助于找到更好的解决方案。到目前为止,由Rostyslav Barmakov提供的答案通过这个讨论看起来是可以接受的,这可能给你一些。我认为这是一个问题,你可能想报告它。