在Python中使用Selenium单击引导JavaScript单选按钮 问题:

在Python中使用Selenium单击引导JavaScript单选按钮 问题:,python,django,twitter-bootstrap,selenium,Python,Django,Twitter Bootstrap,Selenium,通过Selenium运行浏览器时,单击使用Bootstrap的JavaScript按钮创建的单选按钮的正确方式是什么 背景 我正在使用v1.7和v3.2.0开发一个WebApp,并使用进行功能测试。某些HTML页面具有使用创建的单选按钮 循环失效 测试直至失败 {%csrf_令牌%} 测试板 当通过Django的manage.py运行服务器运行时,我可以选择所需的单选按钮,输入序列号,并按下“测试板”按钮。但是,当我运行下面这样的功能测试时,我会得到一个错误。更具体地说,POST数据不包含s

通过Selenium运行浏览器时,单击使用Bootstrap的JavaScript按钮创建的单选按钮的正确方式是什么

背景 我正在使用v1.7和v3.2.0开发一个WebApp,并使用进行功能测试。某些HTML页面具有使用创建的单选按钮


循环失效
测试直至失败
{%csrf_令牌%}
测试板
当通过Django的
manage.py运行服务器运行时,我可以选择所需的单选按钮,输入序列号,并按下“测试板”按钮。但是,当我运行下面这样的功能测试时,我会得到一个错误。更具体地说,POST数据不包含
selected\u test
键,这让我相信Selenium实际上没有点击单选按钮

browser=webdriver.Firefox()
浏览器。按\u id(“id\u测试\u直到\u失败”)查找\u元素。单击()
self.assertTrue(browser.find_element_by_id(
“id_test_until_failure”)。已选中()

通过将Selenium webdriver从Firefox切换到Chrome,我得知Selenium需要实际单击输入标记的父项。我相信这是因为输入标签被包装在标签标签中,但我不确定这一点

鉴于我在输入标签上有一个id,我发现最简单的方法如下:

browser.find\u element\u by\u id(
'id_test_until_failure')。通过_xpath('..')查找_元素。单击()