java - 无法单击 Selenium Webdriver 中的单选按钮

标签 java selenium

我正在使用 Java 学习 Selenium Webdriver。 作为学习示例,我尝试打开MakeMyTrip , 访问 International Flights page然后点击 Google Chrome 中的 One Way 单选按钮。 我尝试了不同的方法来定位此单选按钮,但它仍然无法正常工作。 请在下面找到我的代码示例。

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class TryRadioClass {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.setProperty("webdriver.chrome.driver", "Chrome exe path");
        WebDriver driver=new ChromeDriver(); 
        driver.get("http://www.makemytrip.com/international-flights");
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(45, TimeUnit.SECONDS);
        boolean displayFlag = driver.findElement(By.linkText("ONE WAY")).isDisplayed();
        System.out.println("Display Flag :- "+displayFlag);
        boolean enableFlag = driver.findElement(By.linkText("ONE WAY")).isEnabled();
        System.out.println("Enable Flag :- "+enableFlag);
        if(displayFlag==true && enableFlag==true)
        {
            WebElement element=driver.findElement(By.linkText("ONE WAY"));
            element.click();
            System.out.println("Tried to click One Way");
        }
    }

}

谁能帮我解决这个问题?

最佳答案

使用下面的代码:-

    if(displayFlag==true && enableFlag==true)
    {
        try{
        Thread.sleep(5000);
        }
        catch(Exception ex)
        {
            System.out.println(ex.getMessage());
        }
        WebElement element=driver.findElement(By.xpath("//span[@class='radio_state']"));
        JavascriptExecutor executor = (JavascriptExecutor) driver;
        executor.executeScript("arguments[0].click();", element);
        System.out.println("Tried to click One Way");
    }

享受.. 如果还有任何问题,请回复我 :)

关于java - 无法单击 Selenium Webdriver 中的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32307141/

相关文章:

java - 链接方法调用java性能

java - 应用程序版本更新片段

java - 自动完成文本框第一个选项选择

java - 在服务器端使用selenium出现异常

java - 如何使用 Selenium Webdriver 正确查找网页元素?

testing - QTP 与 Selenium - 比较

java - JSR Bean 验证和多个组,AND 与 OR

java - 我如何将动态字符串声明为公共(public)的?

linux - 如何同时运行多个 behave+python 测试而不出错?

javascript - 找到按钮(onclick)并单击所有按钮