【发布时间】:2023-03-19 12:41:03
【问题描述】:
我在创建将突出显示网页上某些已定义元素的有效函数时遇到问题。请注意,我是编码初学者,问题可能是简单的环境设置问题,或者缺乏 javascript/selenium 功能的主要知识。
我在 Eclipse Neon 中创建我的脚本。为了设置环境,我安装了 node.js 和 geckodriver,以便能够在 firefox 浏览器上运行。我的脚本的开头是:
var webdriver = require('selenium-webdriver'),
By = webdriver.By
var driver = new webdriver.Builder().forBrowser('firefox').build();
我使用driver.get(); 打开网页,然后使用 xPath ex. 简单地定义元素位置:
var element = driver.findElement(By.xpath("xPath goes here"));
现在问题开始了,我应该怎么做才能让 WebDriver 用 for ex 突出显示这个指定的元素。红色边框?在浏览 Stack 和其他类似页面时,我发现的唯一答案是在 Java 语法中使用 JavaScript Executor,或者使用一些 webdriver 函数
element.style.backgroundColor = 'red'
但我得到控制台错误,style 或语法的其他部分不是函数。在这一点上,我没有解决方案如何做到这一点,我慢慢怀疑,我是否能够在不了解 html5/java 的情况下完成这项任务。也许有人遇到过这样的困难并会分享线索?
https://jsfiddle.net/osav574j/
干杯! 佩克勒
【问题讨论】:
标签: javascript node.js firefox selenium-webdriver highlight