Python Selenium在标签后查找输入字段

2024-10-01 00:27:18 发布

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

我需要在标签后面找到一个输入字段。Id和名称是动态的,每次登录都会更改

HTML:

<label for="EveryTimeDifferent">LabelText</label>
<div>
    <div>
        <input name="EveryTimeDifferent" id="EveryTimeDifferent">
    </div>
</div>

Python:

driver.find_element_by_xpath("//label[text()='LabelText']//following::input[1]")

Tags: namediv名称idforinputhtmldriver
1条回答
网友
1楼 · 发布于 2024-10-01 00:27:18

首先,你们需要在给定的网站上找到每次会话都保持不变的东西。我假设在给定的示例中,所述标签中的某些内容保持不变。您可以使用BeautifulSoup并使用bs4的HTML解析函数查找标签(您需要从网站上为要创建的BeautifulSoup()实例创建HTML代码的本地字符串表示)。 这大概是:

from bs4 import BeautifulSoup

soup = BeautifulSoup(HTML_SRC_STR, 'html.parser')
soup.find('<your_label_tag'>' ...)

bs4的文档将更好地解释它:https://www.crummy.com/software/BeautifulSoup/bs4/doc/

相关问题 更多 >