当前位置: 首页 > 面试题库 >

Selenium:是否可以在Selenium中设置WebElement的任何属性值?

贾成天
2023-03-14
问题内容

我有一个WebElement,我想将其属性值重置为其他值(例如attr,该属性,并且要将其原始值更改value=1为new value=10)。

可能吗?我正在使用Selenium 2.0(WebDriver。)


问题答案:

您将必须使用JavascriptExecutor类:

WebDriver driver; // Assigned elsewhere
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('//id of element').setAttribute('attr', '10')");


 类似资料:
  • 我正在用selenium自动化一个应用程序。没有像id这样的普通标签,我可以通过它找到元素。所以我使用的是xpath[driver.findElement(By.xpath())]。但是现在我发现WebElement的一些XPath在运行时动态变化,所以我的测试用例失败了。甚至相对xpath选项也不适用于HTML。我正在粘贴AUT的html的一部分。请让我知道如何处理这种情况。

  • 我想给Click一个基于样式和类名的按钮,因为在我的例子中没有唯一的类名和ID。 我已经试过了 我收到以下错误: Selenium.Common.Exceptions.NosuChelementException:消息:没有这样的元素:找不到元素:{“method”:“XPath”,“Selector”:“//A[@class='x-btn x-unselectable rp-importing-

  • 问题内容: 我期待的是类似WebElement.isfocus()的东西,…确实很简单,但是我发现的唯一方法是使用 伪类。 这真的是不常见的任务,例如找不到大量信息吗? 我知道这个SO主题,但是距那时已经快两年了。最新版本中没有新内容吗? 您知道一些解决方法吗? 问题答案: 还有另一个主题涉及这个问题:使用SeleniumWebdriver测试元素是否为焦点 基本上,代码将是

  • Selenium FindBy注释是否实际实例化了WebElement实例,如果是,使用它们的框架的内涵是什么? 我在我的页面对象中所做的事情现在看起来是这样的。我的所有测试框架方法都将定位器作为参数(而不是WebElement实例)。 我的问题是,在类实例化时使用FindBy实例化WebElement实例吗?如果是这样,那么我怀疑我的框架方法需要使用WebElement实例。这是正确的吗,在框架

  • 问题内容: 我正在使用Selenium RC自动执行一些浏览器操作,但我希望浏览器不可见。这可能吗?怎么样?selenium网格呢?我也可以隐藏Selenium RC窗口吗? 问题答案: 有几种选择: 您可以使用Selenium Grid,以便在完全不同的计算机(或虚拟机)上打开浏览器,然后如果您想查看浏览器,则可以通过VNC或远程桌面连接连接到该计算机。另外,还有一个选择:如果在该远程服务器上运

  • 问题内容: 是否可以在CSS中设置属性值?目前,我正在做的是: 我希望它像这样 我想 不 使用CSS中的或属性来执行此操作。 问题答案: 使用。 完整的工作解决方案(): 经过测试和工作: Chrome14.0.835.163 Safari 4.0.5 Opera 10.6 经过测试, 无法 正常工作: FireFox 40.0.2(观察开发人员网络工具,您可以看到已加载URL,但未显示图像) I