Поиск элементов в Selenium

В районе интересующей меня ссылки нет ни ID ни Name. Я думал сделать поиск по XPath (ввести полностью href="и/полная/запись"). Но оказалось, что в href есть динамическая часть(цифры) и так не получится (может можно в том месте, где изменяющиеся значения ставить какие-то звездочки или что-то в этом роде - но я не в курсе). Пытался делать поиск XPath по title но видать так нельзя... Не вышло. Решил делать поиск по find_element_by_partial_link_text - тоже одни ошибки выдает. Как в такой ситуации найти (прописать) нужный элемент? Я с этим всем едва знаком. Вот пример:

<li class="pageIcon">
    <a href="/cpsess3185677916/scripts/command?PFILE=Server_Status" title="Server Status" >
        <img src="/cPanel_magic_revision_1399286476/themes/x/icons/serverstatus_v2.gif" alt="Server Status" />
        <span>Server Status</span>
    </a>
</li>

надо кликнуть по href...
  • Вопрос задан
  • 5525 просмотров
Решения вопроса 1
maxaon
@maxaon
А чем xpath contains не подошел?
Например
//a[contains(@href,'command?PFILE=Server_Status')]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@inmarko
imho, xpath очень плохой вариант для поиска. Добавьте id для элементов, будет проще. Либо, использовать css селекторы для поиска
driver.findElement(webdriver.By.css(".pageIcon > a"));

как то так
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
IT HUNT Москва
от 180 000 до 250 000 ₽
Acme Crypto Corp Нижний Новгород
от 90 000 до 150 000 ₽
от 2 900 до 4 150 €