【发布时间】:2018-07-18 08:05:43
【问题描述】:
我正在尝试根据他的文本值选择一个单选按钮。
所以在这个site 我用这段代码跳过了第一页(因为它是一个框架)
driver.switch_to_frame(0)
elem = driver.find_element_by_id("bedin")
elem.click()
clickWeiter()
之后我想点击一个单选按钮,它有一个特定的文本,例如'Bus'
我的问题是,实际的单选按钮在标签中
<input type="radio" name="mittel" value="2" onclick="zweiSelect4('neu',2);document.form1.linie.disabled=false;">
但可读文本“Bus”在 td 标签中
<td height="36" align="left" class="Stil1"><input type="radio" name="mittel" value="2" onclick="zweiSelect4('neu',2);document.form1.linie.disabled=false;">Bus </td>
到目前为止,我设法根据他的值而不是文本单击单选按钮
driver.find_element_by_css_selector("input[type='radio'][value='2']").click
或者我设法获取了文本,但无法点击它
list = driver.find_elements_by_tag_name("td")
for i in list:
searchval =("Bus")
if searchval in str(i.text):
print(" BULLSEYE" , i.text)
i.click()
我的目标是有一个函数,我传递所需的文本(Sonstiges、Bus 等),然后单击元素。
【问题讨论】:
-
您的
if searchval in str(i.text):代码块缩进错误。这是错误的格式还是您的实际代码?
标签: python selenium selenium-webdriver