因此,我只是想在单击与之相关的单选按钮后获取输入文本框的值。我有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);
但是,如果有人能够理解和解释问题的根源,那仍然会很棒
谢谢