Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium单选按钮单击,但不选择_Java_Selenium_Radio Button - Fatal编程技术网

Java Selenium单选按钮单击,但不选择

Java Selenium单选按钮单击,但不选择,java,selenium,radio-button,Java,Selenium,Radio Button,我目前正在使用Selenium,当我遇到一个以前从未见过的错误时,我尝试在线自动填写表单。有一系列单选按钮,它们或多或少等同于正确或错误的陈述。它们似乎都工作正常,但第一个除外,它将指示它已被单击,但不会将状态更改为“已选择”(可以在此处观察到) ---------------如您所见,单击的选项显示为蓝色背景,但是第一个选择没有更改。我使用的代码如下: driver.findElement(radioButtonValue ? locator1 : locator2).click; 在每组单

我目前正在使用Selenium,当我遇到一个以前从未见过的错误时,我尝试在线自动填写表单。有一系列单选按钮,它们或多或少等同于正确或错误的陈述。它们似乎都工作正常,但第一个除外,它将指示它已被单击,但不会将状态更改为“已选择”(可以在此处观察到) ---------------如您所见,单击的选项显示为蓝色背景,但是第一个选择没有更改。我使用的代码如下:

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(“某些位置”)
。无论如何,这不是代码的故障点。