Я просмотрел страницу, и, похоже, у кнопки «Получить маршруты» есть связанный с ней идентификатор. Вы можете просто использовать это
Итак, последняя строка в вашем коде должна быть:
driver.find_element_by_id("get_d").click()
Вы также можете использовать другие селекторы:
xpath: //a[text()='Get routes']
css: #get_d
При написании тестовых сценариев вы всегда можете проверить селекторы в браузере, прежде чем включать их в тестовый сценарий. Ниже приведены несколько простых подходов, которые я применяю для проверки селекторов:
- При использовании 'id' просто используйте следующий javascript в консоли браузера:
document.getElementById("get_d")
. Это должно вернуть элемент в консоли браузера, если используемый вами идентификатор действителен.
- При использовании xpath используйте следующую строку:
$x("//a[text()='Get routes']")
в консоли браузера. Это также вернет все элементы, связанные с упомянутым вами xpath
- При использовании css-селектора используйте следующую строку:
$$("#get_d")
. Подобно подходу xpath, он вернет все элементы, связанные с упомянутым вами селектором css