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