【问题标题】:Python selenium: iterate through radio buttons that have dynamic values for multiple choice examPython selenium:遍历具有多选考试动态值的单选按钮
【发布时间】:2018-04-16 11:31:24
【问题描述】:

我已经为这个问题苦苦挣扎了一段时间了。基本上,我想自动化一个包含 60 个问题的多项选择测试,每个问题有 4 个单选类型。 ID 是静态的;但是每个选项的值都会发生变化。我编写了一个循环来处理 60 个问题,并且我想为每个问题单击第一个单选选项;但是由于值动态变化,它仅适用于第一个问题。请帮忙

HTML

<input data-val="true" data-val-number="The field AnswerId must be a number." id="examResult_AnswerId" name="examResult.AnswerId" type="radio" value="62">

while count < 59:

	q1 = browser.find_element_by_id('examResult_AnswerId')
	q1.send_keys(62)
	q1 = browser.find_element_by_id('btnNext')
	q1.click()
	count += 1

HTML Code for test i want to automate

My Python code

【问题讨论】:

  • 请粘贴您的代码而不是显示屏幕截图...
  • 将代码粘贴到文本中而不是图像。
  • 粘贴代码没有代表上限...删除图像,然后复制粘贴代码。
  • 我粘贴了代码。谢谢

标签: python selenium dynamic automation r-exams


【解决方案1】:

我不确定,但我认为您可以使用 find_elements_by_name('examResult.AnswerId') 函数,该函数将返回列表中所有名称为“examResult.AnswerId”的元素的列表,然后进行迭代在这个列表中。 虽然如果元素有不同的id会更好,但我认为这种方式也可以完成这项工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2021-09-28
    • 2020-11-25
    • 2015-05-09
    相关资源
    最近更新 更多