我需要选择页面上的第一个单选按钮,因为我通过点击链接导航到此页面,所以我做了WebDriverWait
。请参阅附图,其中显示了执行等待的两个单选按钮和下面的代码。
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("input[value='1']"))).click();
但是我无法点击第一个单选按钮,它会抛出此错误:
30秒后超时,等待位于的元素的可见性。
答案 0 :(得分:0)
根据https://www.seleniumeasy.com/selenium-tutorials/css-selectors-tutorial-for-selenium-with-examples,您可以尝试将.css选择器用作
self.imgVw.layer.masksToBounds = YES;
您也可以使用相对xpath。试试这段代码:
"input[value=1]"
希望这有帮助!
答案 1 :(得分:0)
不要直接点击单选按钮,而是单击单选按钮旁边的标签。因为有时单选按钮不可见。
尝试以下xpath表达式,
//input[@value='1']/following-sibling::label
答案 2 :(得分:0)
这些不是实际的HTML单选按钮,它们只是格式化(有点)看起来像。我会点击LABEL
driver.findElement(By.cssSelector("label[for='Form_Form_Role_1']")).click();
或其中一个SPAN儿童。
driver.findElement(By.cssSelector("span.radio-txt.supplier")).click();
其中一个或两个都应该有用。