当前位置: 首页 > 知识库问答 >
问题:

如何使用javascript使用selenium Webdriver使用Java设置所选web元素的属性?

屠锦
2023-03-14

我想用javascript为网页上选定的元素设置属性。

我发现了两种使用javascript设置属性的方法

   WebDriver driver; // Assigned elsewhere
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("document.getElementByID('//id of element').setAttribute('attr', '10')");
WebElement element = driver.findElement(By.id("foo"));
    String contents = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", element);
driver.findElement(By.linkText("Click ME"))

请帮我找到解决办法

共有1个答案

耿星雨
2023-03-14

大致如下:

JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement element = driver.findElement(By.linkText("Click ME"));
js.executeScript("arguments[0].setAttribute('attr', '10')",element);
 类似资料:
  • 问题内容: 我想使用javascript设置网页上所选元素的属性。 我发现了2种使用javascript设置属性的方法 1个 2 但是我想将javascript应用于使用seleniumwebdriver找到的特定Webelement 例如,我已经使用Selenium Webdriver选择了一个链接 现在,我想使用javascript设置此webelement的属性 但我不知道如何将两者结合 请

  • 问题内容: 我的代码中的元素如下所示: 我想设置它的值,所以我用它的xpath创建了一个web元素: 但是现在我看不到设置值的选项… 问题答案: 使用代替 要么 或使用JavascriptExecutor 要么 或(使用javascript) 希望它能对您有所帮助:)

  • 问题内容: 如果我使用以下命令在特定元素上设置CSS值: 我希望能够取消设置特定于元素的值并使用级联值,具体如下: 但是该语法似乎不起作用–是否可以使用其他语法? 编辑: 该值不是从父元素继承的-原始值来自元素级选择器。抱歉给您带来任何混乱! 问题答案: 从jQuery文档: 将样式属性的值设置为空字符串(例如),如果该属性已被直接应用(无论是在HTML样式属性中,通过jQuery的方法还是通过对

  • 问题内容: 我正在尝试对通过document.querySelectorAll查询的选定元素进行循环,但是如何? 例如,我使用: 输出: 我的问题是,最后此方法返回了3个额外的项目。我该怎么做呢? 问题答案: 不建议对数组和类似数组的对象使用循环-您会明白为什么。不仅可以有数字索引项,例如属性或某些方法,还可以遍历所有这些项。使用任一 要么 如果数组中的某些元素可能是虚假的(不是您的情况),则无法

  • 问题内容: 我的代码中有如下所示的元素: 我想设置它的值,所以我用它的xpath创建了一个web元素: 但是现在我看不到设置值的选项… 问题答案: 使用代替 要么 或(使用javascript) 或使用JavascriptExecutor 要么 希望它能对您有所帮助:)

  • 这是我正在使用的,用户代理可以成功设置,而下载首选项不能。 Windows 7、Chrome 26、Selenium-dotnet-2.31。2,chromedriver_win_26.0。1383 取自chromedriver。日志: 检查temp首选项文件在,没有设置和。