如何使用硒定位按钮

时间:2019-04-10 21:16:27

标签: html selenium-webdriver xpath css-selectors webdriver

我试图找到此代码

<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 :(得分:0)

似乎没有理由使用following-sibling::

尝试:

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

答案 1 :(得分:0)

迁移至$(By.id(“”)可以缓解许多Xpath问题

答案 2 :(得分:0)

要找到文本为 Enviaranúncio的按钮,可以使用以下任一Locator Strategies

  • 使用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']
    

答案 3 :(得分:0)

您的两个xpath都不正确。 第一个是“ @”,第二个是“ button”,不是兄弟,而是子代。

使用此

    //button[contains(text(), 'Enviar anúncio')]