[英]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.