在Selenium/Python中,单选按钮不会被单击

2024-09-28 03:25:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我疯了,伙计们。我有如下片段

<label class="" for="M37_Q_POSWECHSEL_BETT_B1">
    <input id="M37_Q_POSWECHSEL_BETT_B1" name="M37_Q_POSWECHSEL_BETT" value="B1" aria-describedby="M37_Q_POSWECHSEL_BETT_error_0" aria-invalid="true" data-clipboard="M37_Q_POSWECHSEL_BETT#B1" type="radio">
    0
</label>

在这里,我想选择单选按钮并使用以下代码选择它们:

^{pr2}$

它正确地选择了相关元素。但是,它不会被选中,也不会产生任何明显的错误。我们可以用.click()来选择单选按钮吗?这是某种处理程序问题吗?在


Tags: nameidforinputvalue按钮labelclass
2条回答

试试这个

driver.execute_script("arguments[0].checked = true;",element)

也可以尝试向元素发送ENTER键。在

尝试使用以下Css选择器:

        Actions action = new Actions(drive);

        action.moveToElement(drive.findElement( By.cssSelector("label > input[id^='M37_Q_']"))).build().perform();

        drive.findElement( By.cssSelector("label > input[id^='M37_Q_']")).click();

相关问题 更多 >

    热门问题