Вы можете просто создать интеллектуальный xpath, чтобы найти, содержат ли результаты поиска элементы с ключевым словом ('sage release date') текстом.Например, проверьте, содержит ли вся страница результатов один из следующих текстов или любой из следующих:
- элементы результата с текстом 'sage'
- элементы результата с текстом 'sage release'
- элементы результата с текстом «даты выхода»
Таким образом, вы можете улучшить свой поиск.Тем не менее, вы изменяете xpath, если вам не нужны дополнительные фильтры.
Если вы хотите, чтобы результаты содержали текст «sage release date», используйте ниже xpath:
//*[contains(text(), 'sage release dates')]
Если вам нужны результаты только с текстом «даты выпуска», используйте ниже xpath:
//*[contains(text(), 'release dates')]
Пример фрагмента кода в Python:
from selenium import webdriver
driver.get('http://www.google.com')
elem = driver.find_element_by_name("q")
elem.send_keys("sage release dates")
elem.submit()
allResults = driver.find_elements_by_xpath("//*[contains(text(), 'sage release dates') or contains(text(), 'sage') or contains(text(), 'release') or contains(text(), 'sage release')]")
releaseDateResults = driver.find_elements_by_xpath("//*[contains(text(), 'release date')]")
print len(allResults)
print len(releaseDateResults)
driver.quit()