【问题标题】:How to change innerHTML with python in a selenium firefox window?如何在 selenium firefox 窗口中使用 python 更改 innerHTML?
【发布时间】:2023-03-12 14:51:02
【问题描述】:

我正在尝试在使用 selenium firefox 打开的页面上的隐藏文本区域中输入字符串。我已经让它返回 html,但无法弄清楚如何编辑 html,就像我在检查元素时能够做到的那样。我对编码很陌生,所以请原谅我听起来多么无知。

这是我要输入的 html:

<textarea id = "xxx"
          name = "xxx"
          class = "xxx"
          style = "border  : 1px solid #c1c1c1;
                   display : none;
                   height  : 40px;
                   margin  : 10px 25px;
                   padding : 0px;
                   resize  : none;
                   width   : 250px;">
</textarea>

我知道我要输入需要在两个&gt;&lt;之间输入,但是我不知道如何1.使用python输入文本,以及2.如果我输入的文本会有如果 textarea 仍然设置为 display : none

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    如果你想让这个文本区域可见,你需要使用下面的执行脚本将 'display:none' 设置为 'display:block'。之后,您可以使用 sendkeys 发送文本。

    driver = webdriver.Firefox()
    driver.implicitly_wait(20)
    driver.get("Url of your page")
    driver.maximize_window()
    driver.execute_script("document.getElementById('xxx').style.display = 'block';")
    driver.find_element_by_id("xxx").send_keys("test")
    

    如果您有任何疑问,请告诉我

    【讨论】:

      猜你喜欢
      • 2013-07-20
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 2021-10-03
      相关资源
      最近更新 更多