Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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为android自动化(如UI Automator)上的每个元素添加边框颜色_Java_Android_Selenium Webdriver - Fatal编程技术网

如何使用java、selenium为android自动化(如UI Automator)上的每个元素添加边框颜色

如何使用java、selenium为android自动化(如UI Automator)上的每个元素添加边框颜色,java,android,selenium-webdriver,Java,Android,Selenium Webdriver,我正在自动化用于测试android用户界面的示例。我想用红色突出显示当前正在执行的元素边框,就像UI自动机一样 如何使用以下语言java、selenium和android驱动程序实现这一点 我使用了以下代码,但它产生了以下错误=> org.openqa.selenium.WebDriverException:方法尚未实现(警告:服务器未提供任何堆栈跟踪信息) 下面的方法也不起作用 new Actions(driver).moveToElement(element).perform(); 我的期

我正在自动化用于测试android用户界面的示例。我想用红色突出显示当前正在执行的元素边框,就像UI自动机一样

如何使用以下语言java、selenium和android驱动程序实现这一点

我使用了以下代码,但它产生了以下错误=>

org.openqa.selenium.WebDriverException:方法尚未实现(警告:服务器未提供任何堆栈跟踪信息)

下面的方法也不起作用

new Actions(driver).moveToElement(element).perform();

我的期望是突出显示每个元素,如按钮、标签、文本框、下拉列表和链接任何内容。

简单的方法是为元素设置一些引人注目的
css
样式:

WebElement element = driver.findElement(By.xpath("//a[@someAttribute='someValue']"));
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript('arguments[0].style="border-style: solid; border-color: red"; background-color: yellow;', element);
这将为元素+红色边框线设置黄色背景(您可以设置不同的参数)

注意


这种方法的显著缺点是,您实际上更改了web元素的视觉外观(直到页面刷新或重定向),并且很难删除此“突出显示”,因此,如果您不需要在当前页面上执行更多操作,就可以使用它

我想这将在web应用程序上起作用。我需要android驱动程序上的相同功能。你是说你想要
selenium
android
UI一起工作?或者在
Android
设备上使用web浏览器?是。请帮助我,我几乎挣扎了一天。
selenium
允许您像真正的用户一样自动处理浏览器。。。您不能使用
selenium
来处理
Android
应用程序或其他东西。您可以使用
UI Automator
实现此目的,您已经提到Selenium在定制应用程序(而不是web浏览器)上使用Android设备。请帮助我,我几乎挣扎了一天。
WebElement element = driver.findElement(By.xpath("//a[@someAttribute='someValue']"));
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript('arguments[0].style="border-style: solid; border-color: red"; background-color: yellow;', element);