Как найти кнопку с помощью Selenium - PullRequest
0 голосов
/ 11 апреля 2019

Я пытался найти этот код

<div class="ads-form-bottom__submit">
    <button type="submit" class="ads-form-bottom__publish button button-orange" title="Enviar anúncio"> Enviar anúncio</button>
</div>

, используя XPath

//div[class='ads-form-bottom__submit'][2]/button/following-sibling::div[1]

и

//div[@class='ads-form-bottom__submit']/following-sibling::button

, но он не работает.

Ответы [ 4 ]

0 голосов
/ 11 апреля 2019

ваши оба xpaths неверны. в первом отсутствует «@», а во втором «кнопка» - это не брат, а ребенок.

используйте это

    //button[contains(text(), 'Enviar anúncio')]
0 голосов
/ 11 апреля 2019

Миграция в $ (By.id ("") устраняет множество проблем с Xpath

0 голосов
/ 11 апреля 2019

Чтобы найти кнопку с текстом как Enviar anúncio , вы можете использовать одну из следующих Стратегий локатора :

  • Использование CSS_SELECTOR:

    div.ads-form-bottom__submit>button.ads-form-bottom__publish.button.button-orange[title='Enviar anúncio']
    
  • Использование XPATH:

    //div[@class='ads-form-bottom__submit']/button[@class='ads-form-bottom__publish button button-orange' and @title='Enviar anúncio']
    
0 голосов
/ 11 апреля 2019

Кажется, нет причины использовать following-sibling::.

Попробуйте:

//div[contains(@class,'ads-form-bottom__submit')]/button[contains(@class,'ads-form-bottom__publish')]
...