【问题标题】:Modify innerHTML using Selenium使用 Selenium 修改 innerHTML
【发布时间】:2016-06-25 15:18:49
【问题描述】:

我有这个元素:

WebElement element = ...
string val = element.getAttribute("innerHTML");

我要做的就是在我的网页上更改这个innerHTML
有可能吗?

【问题讨论】:

  • 欢迎来到 Stack Overflow!为了在这里获得良好的接待,您应该展示您的尝试。你有没有尝试过改变innerHtml?你有没有在网上搜索过这样做的方法,如果有,你发现了什么?请edit您的问题并告诉我们您的发现和尝试。它可以在获得有用的答案和被否决和关闭之间产生差异。祝你好运!

标签: selenium innerhtml


【解决方案1】:

试试这个:

WebElement element = ...
((JavascriptExecutor)driver).executeScript(
  "var ele=arguments[0]; ele.innerHTML = 'my new content';", element);

【讨论】:

    【解决方案2】:

    Selenium WebDriver 没有任何直接的方法来更改 DOM 本身。但是我们可以使用JavascriptExecutor 来使用javascript 来修改DOM。

    检查this example 以更改背景颜色。你也会有一个想法来改变 innerHTML。

    【讨论】:

      【解决方案3】:

      python 中使用这个:

      element = driver.find_element_by_id("some_id")
      driver.execute_script("arguments[0].innerText = 'what_you_want_to_show'", element)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        • 2013-01-26
        相关资源
        最近更新 更多