无法点击带有硒的radioButton

时间:2015-10-24 17:31:56

标签: python selenium

我似乎无法点击this网站上的单选按钮。其他一切都有效,但是当我尝试点击上面写着"我没有MyPanera卡"的RadioButton时,它只是给了我一个错误。这是我的部分代码:

radioButton = browser.find_element_by_id("mypanera_card_info")
radioButton.click()

2 个答案:

答案 0 :(得分:0)

我认为您要找的#headerDiv{ position: fixed; height:12%; width:200%; background-color:black; text-allign: center; } #titleDiv{ width: auto; margin: auto; } #navUL{ list-style-type:none; margin: auto 0; padding:0; border-top:1 solid; border-right:1 solid; border-left:1 solid; width:100%; } #navUL li{ padding: .2em 1em; color: #fff; background-color: #036; display:inline-block; text-allign:center; } idjoin_card_not_available是该标记的mypanera_card_info属性的值。试试这个:

name

编辑:您要点击的元素应位于屏幕的可见部分。尝试向下滚动一下&还设置了webdriver的隐式等待(仅作为安全措施)。

radioButton = browser.find_element_by_id("join_card_not_available")
radioButton.click()

答案 1 :(得分:0)

单选按钮的id不是"mypanera_card_info",而是"join_card_not_available"

<input type="radio" id="join_card_not_available" name="mypanera_card_info">

使用

browser.find_element_by_id("join_card_not_available")

browser.find_element_by_name("mypanera_card_info")