selenium webdriver选择一个单选按钮

时间:2016-07-08 03:59:15

标签: selenium-webdriver

我需要选择页面上的第一个单选按钮,因为我通过点击链接导航到此页面,所以我做了WebDriverWait。请参阅附图,其中显示了执行等待的两个单选按钮和下面的代码。

HTML code

WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("input[value='1']"))).click();

但是我无法点击第一个单选按钮,它会抛出此错误:

  

30秒后超时,等待位于的元素的可见性。

3 个答案:

答案 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();

其中一个或两个都应该有用。