按值选择元素

joh*_* cs 2 java selenium css-selectors selenium-webdriver

我试图自动化的网站有一些像这样的单选按钮:

<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">
Run Code Online (Sandbox Code Playgroud)

我试图通过CSS选择器选择'CSV'选项,因为这似乎是获得它的唯一方法.这就是我想要的:

driver.findElement(By.cssSelector("value=\"csv\"")).click();
Run Code Online (Sandbox Code Playgroud)

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

ale*_*cxe 5

您需要修复CSS选择器:

driver.findElement(By.cssSelector("input[value=csv]")).click();
Run Code Online (Sandbox Code Playgroud)

请注意,缺少选择器的主要问题[以及]属性检查.也没有必要csv进入报价在这种情况下.[value=csv]也可以,但最好明确你所定位的元素.