Элемент ('// span [содержит (@ data-bind, "text: formatCurrency")]') нельзя удалить, поскольку он находится в свернутом аккордеоне.
Лучшее решение, которое я мог придумать - это прокрутить до элемента под кнопкой «Цены на топливо и обслуживание», затем щелкнуть по нему, а затем пересмотреть цену.
Я уверен, что кто-то другой может предложить лучшее решение с меньшим количеством строк кода.
Объяснение в комментарии к коду.
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome('./chromedriver')
driver.get("https://www.signatureflight.com/locations/acy")
# Get an element below the fees section to scroll to, so the Fuel & Service Rate will be visible
scroll_to = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "skyvector-heading")))
actions = ActionChains(driver)
# Scroll to that element
actions.move_to_element(scroll_to).perform()
# Find the Fuel & Service Rate link and click on it
btn = driver.find_element_by_css_selector("a[href='#fees']")
btn.click()
# Get the price
price = driver.find_element_by_xpath('//span[contains(@data-bind, "text: formatCurrency")]').text
print(price)
Вывод:
$5.83