因此,我只是想在单击与之相关的单选按钮后获取输入文本框的值。我有3个单选按钮,我们称它们为“ radio1”,“ radio2”和“ radio3”

默认情况下,选中“ radio3”,我的目标是单击“ radio1”,然后获取文本框的值。这是我正在运行的代码:

WebElement radioMonthly = driver.findElement(By.xpath("//*
[@id=\"dateFromTo_date_format_2\"]"));

Actions actions = new Actions(driver);
actions.moveToElement(radioMonthly).click().perform();


第一次尝试时,单击“ radio1”并正确存储该值,但是如果我再次启动测试,则单击的是“ radio2”。请注意,他们不共享ID。

我已经解决了问题,但我想知道这里发生了什么

谢谢

最佳答案

这是我如何解决此问题,因此在此线程上

Debugging "Element is not clickable at point" error

和代码:

WebElement radioMonthly =
driver.findElement(By.xpath("//[@id=\"dateFromTo_date_format_2\"]"));
JavascriptExecutor clickradioMonthly = (JavascriptExecutor)driver;
clickradioMonthly.executeScript("arguments[0].click()", radioMonthly);


但是,如果有人能够理解和解释问题的根源,那仍然会很棒

谢谢

10-08 13:40