Python selenium将li添加到ul

2024-09-30 20:34:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个html代码

<ul class="select-items">
     <li class="select-items-item" data-label="<first>">Number 1</li>
</ul>

我想添加一个新的li,比如<li class="select-items-item" data-label="<second>">Number 2</li>

到目前为止,我尝试的是: 我使用xpath单击列表(这很好,因为我可以看到列表处于打开状态), 将属性添加到元素(这是棘手的部分,不起作用), 添加javascript代码(也不起作用)

liItem = """
     var ul = document.getElementByXpath('//*[@class="select-items"]');
     var li = document.createElement("li");
     li.appendChild(document.createTextNode("Element 4"));
     ul.appendChild(li);
 """
 driver.execute_script(liItem);

有什么建议吗


Tags: 代码number列表datavaritemsliitem
1条回答
网友
1楼 · 发布于 2024-09-30 20:34:09

添加以下<li>,即

<li class="select-items-item" data-label="<second>">Number 2</li>

您可以使用以下代码行:

scriptTxt = """
    var ul = document.getElementsByClassName('select-items').item(0);
    var li = document.createElement('li');
    li.setAttribute('textContent', 'Number 2');
    ul.appendChild(li);body.appendChild(li);
"""
driver.execute_script(scriptTxt)

参考资料

您可以在以下内容中找到一些相关的详细讨论:

相关问题 更多 >