gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:39:06 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com