在Python中使用Selenium单击引导JavaScript单选按钮 问题:
通过Selenium运行浏览器时,单击使用Bootstrap的JavaScript按钮创建的单选按钮的正确方式是什么 背景 我正在使用v1.7和v3.2.0开发一个WebApp,并使用进行功能测试。某些HTML页面具有使用创建的单选按钮在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
循环失效
测试直至失败
{%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('..')查找_元素。单击()