Java Selenium单选按钮单击,但不选择
我目前正在使用Selenium,当我遇到一个以前从未见过的错误时,我尝试在线自动填写表单。有一系列单选按钮,它们或多或少等同于正确或错误的陈述。它们似乎都工作正常,但第一个除外,它将指示它已被单击,但不会将状态更改为“已选择”(可以在此处观察到) ---------------如您所见,单击的选项显示为蓝色背景,但是第一个选择没有更改。我使用的代码如下:Java Selenium单选按钮单击,但不选择,java,selenium,radio-button,Java,Selenium,Radio Button,我目前正在使用Selenium,当我遇到一个以前从未见过的错误时,我尝试在线自动填写表单。有一系列单选按钮,它们或多或少等同于正确或错误的陈述。它们似乎都工作正常,但第一个除外,它将指示它已被单击,但不会将状态更改为“已选择”(可以在此处观察到) ---------------如您所见,单击的选项显示为蓝色背景,但是第一个选择没有更改。我使用的代码如下: driver.findElement(radioButtonValue ? locator1 : locator2).click; 在每组单
driver.findElement(radioButtonValue ? locator1 : locator2).click;
在每组单选按钮的两个选项之间进行选择。定位器属于按钮本身,而不是组。单选按钮不是隐藏的或只读的,在手动操作时可以完全正确地单击。我真的不知道是什么导致了这一切。故障按钮的HTML为:
这是专家运输账户吗?
对
否
请使用带有if条件的方法isselected,然后尝试选择该单选按钮。(radioButtonValue?locator1:locator2)假设是什么?通读一下:@SiKing的想法是,它是一个三元语句,radioButtonValue定义为布尔值,LOCATOR 1和LOCATOR 2 By.id变量表示单击true或false。它不应该是driver.findelelement(By.id(radioButtonValue?LOCATOR 1:LOCATOR 2))。单击
then?变量locator1和locator2是By变量,这意味着它们是以前在类中定义的,例如By locator1=By.id(“某些位置”)
。无论如何,这不是代码的故障点。