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