Selenium webdriver 无法从标记中获取文本值

Selenium webdriver 无法从标记中获取文本值,selenium-webdriver,Selenium Webdriver,谁能告诉我,如何将文本fightname(Spicejet)作为字符串获取 尝试了代码,但给了我空值 WebElement flightname= driver.findElement(By.xpath("//div[@class='top_first_part clearfix']/div[2]/span[1]")).getText(); 也尝试了javascript,但它给了我空值 提前感谢 Url- 您使用的xpath无法唯一标识首个航班名称的容器。请尝试以下操作: WebElement

谁能告诉我,如何将文本fightname(Spicejet)作为字符串获取

尝试了代码,但给了我空值

WebElement flightname= driver.findElement(By.xpath("//div[@class='top_first_part clearfix']/div[2]/span[1]")).getText();
也尝试了javascript,但它给了我空值

提前感谢

Url-


您使用的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();

让我知道,它是否适合您。

试试这段代码,它工作正常,我猜您的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);
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);