无法从代码

时间:2017-06-15 05:15:07

标签: selenium-webdriver

任何人都可以告诉我,如何将文字fightname(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

3 个答案:

答案 0 :(得分: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();

请告诉我,它是否适合您。

答案 1 :(得分:0)

尝试使用此代码它运行正常,我猜你的 xpath 是错误的,它找不到任何Node。所以试试吧。我希望它适合你。

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);

答案 2 :(得分: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);