如何从" find_element_by_xpath"

时间:2017-11-08 03:23:59

标签: python selenium-webdriver

我试图使用selenium& python自动获取部分html内容。 我使用find xpath如下方式从指定的航班号中挑选出价格,但总是得到失败的结果"无法找到" 任何人都可以点亮它吗?

element_price = driver.find_element_by_xpath("//div[@id='flight_MU5401']")
element_price.find_element_by_xpath(".//span[@class='base_price02']")

It's the html

1 个答案:

答案 0 :(得分:0)

如果我猜测,我会说您可能会收到该错误,因为代码运行时未加载该元素。它可能是一个较慢的加载页面。您应该尝试添加等待,看看是否有帮助。

您还可以使用CSS选择器简化定位器,只扫描一次页面。

price = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "#flight_MU5401 span.base_price02")).text