繁体   English   中英

如何使用硒定位按钮

[英]How to locate the button using Selenium

我试图找到此代码

<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

但这不起作用。

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

尝试:

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

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

要将带有文本的按钮定位为Enviaranú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'] 

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

用这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM