2017-06-15 61 views
0

任何人都可以告诉,如何将文本拼字(Spicejet)作为字符串?无法从标记中获取文本值

试过的代码,但给我的空白值

WebElement flightname= driver.findElement(By.xpath("//div[@class='top_first_part clearfix']/div[2]/span[1]")).getText(); 

还试图用JavaScript也,但它给我空值

在此先感谢!

网址 - https://flights.makemytrip.com/makemytrip/search/O/O/E/1/0/0/S/V0/DEL_BOM_08-08-2017?contains=false&remove=

Image of tag FYI

回答

0

你使用XPath无法唯一标识容器首飞名。请尝试以下方法:

WebElement flightname= driver.findElement(By.xpath("//div[starts-with(@class, 'clearfix listing_row')][1]//div[@class='top_first_part clearfix']//span[@class='pull-left airline_info_detls']/span[1]")).getText(); 

让我知道,它是否适用于您。

+0

谢谢马希普尔... –

0

试试这个代码它工作正常,我猜你的xpath是错误的,它没有找到任何节点。所以试试这个。我希望这个对你有用。

driver.get("http://flights.makemytrip.com/makemytrip/search/O/O/E/1/0/0/S/V0/DEL_BOM_08-08-2017?contains=false&remove="); 

WebElement Name= driver.findElement(By.xpath(".//[@id='content']/div/div[2]/div[4]/div[2]/div[5]/div/div[1]/div[1]/span[1]/span[2]/span[1]")); 
String flightName= Name.getText(); 
System.out.println(flightName); 
0
WebElement Name=driver.findElement(By.xpath(".//*[@id='content']/div/div[2]/div[4]/div[2]/div[5]/div/div[1]/div[1]/span[1]/span[2]/span[1]")); 
String flightName= Name.getText(); 

System.out.println(flightName); 
+0

试试这个工作对我来说太希望你:) – iamsankalp89