[英]Unable to select from the drop-down option
無法從下拉選項中選擇“德里”...... x路徑可能是錯誤的...
public class spicejet {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","C:\\Users\\hp\\Desktop\\Colin\\chromedriver.exe");
WebDriver driver= new ChromeDriver();
driver.get("https://www.spicejet.com/");
driver.findElement(By.id("ctl00_mainContent_rbtnl_Trip_0")).click();
driver.findElement(By.id("ctl00_mainContent_ddl_originStation1_CTXT")).click();
driver.findElement(By.xpath("//a[contains(@text,'Kochi')]")).click();
driver.findElement(By.id("ctl00_mainContent_ddl_destinationStation1_CTXT")).click();
List<WebElement> list=driver.findElements(By.xpath("//div[contains(@class,'dropdownDiv')]//ul//li//a"));
System.out.println(list.size());
for(int i=0; i<list.size(); i++) {
System.out.println(list.get(i).getText());
if(list.get(i).getText().contains("Delhi (DEL)"));{
list.get(i).click();
break;
你的xpath是正確的。 但是有終結者;
與if
條件一起使用if(list.get(i).getText().contains("Delhi (DEL)"));
因為if
條件被終止,並且列表中的第一個元素是從下一行中提到的代碼行中選擇的。 你需要刪除;
從if
條件,然后它會工作得很好。
除此之外,您還可以使用我在下面提到的xpath來改進xpath:
List<WebElement> list=driver.findElements(By.xpath("//div[@class='dropdownDiv']//li"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.