Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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 按值选择元素_Java_Selenium_Selenium Webdriver_Css Selectors - Fatal编程技术网

Java 按值选择元素

Java 按值选择元素,java,selenium,selenium-webdriver,css-selectors,Java,Selenium,Selenium Webdriver,Css Selectors,我尝试自动化的网站有一些单选按钮,如下所示: <input type="radio" name="outputFormat" value="quicken" checked="checked"> <input type="radio" name="outputFormat" value="xls"> <input type="radio" name="outputFormat" value="csv" checked="on"> <input type=

我尝试自动化的网站有一些单选按钮,如下所示:

<input type="radio" name="outputFormat" value="quicken" checked="checked">
<input type="radio" name="outputFormat" value="xls">
<input type="radio" name="outputFormat" value="csv" checked="on">
<input type="radio" name="outputFormat" value="quickbooks">
driver.findElement(By.cssSelector("value=\"csv\"")).click();

但是,这给了我一个无效的选择器错误。

您需要修复CSS选择器:

driver.findElement(By.cssSelector("value=\"csv\"")).click();
driver.findElement(By.cssSelector("input[value=csv]")).click();
请注意,选择器的主要问题是属性检查缺少
[
]
。在这种情况下也没有必要这样做
[value=csv]
也可以,但最好明确您要定位的元素

driver.findElement(By.cssSelector("value=\"csv\"")).click();