使用Python / lxml.html,是否可以获取单选按钮的标签?

问题描述 投票:-1回答:1

我在一个网页上有三个单选按钮(在一个组中),如下所示选中了一个:

<input type="radio" name="question" id="927" value="276" checked>Blue
<input type="radio" name="question" id="927" value="276">Green
<input type="radio" name="question" id="927" value="276">Red

所有三个单选按钮都具有相同的“名称”(将它们分组)和相同的“ id”值。

使用Selenium / Python和id,我可以通过By.ID获取元素列表,进行遍历并看到第一个被选中。

但是,我不知道如何将“蓝色”一词放入变量中,并且在Selenium / Python中看不到能做到这一点的任何东西。


是否可以使用lxml来做到这一点?

如果有人有运行中的lxml代码段来执行此操作,则有关如何获取单选按钮文本的任何/所有想法都会有所帮助。

谢谢,

python selenium lxml
1个回答
-1
投票

不幸的是,我不知道如何仅使用硒来获得颜色,这是一种使用BeautifulSoup来获得颜色的方法:

from bs4 import BeautifulSoup

html="""
<input type="radio" name="question" id="927" value="276" checked>Blue
<input type="radio" name="question" id="927" value="276">Green
<input type="radio" name="question" id="927" value="276">Red
"""
soup = BeautifulSoup(html, features="lxml")

for elem in soup.find_all("input", {"id" : "927"}):
    print(elem.next_sibling)

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.