2017-05-15 31 views
-1

下面是我爲如何寫的XPath的動態URL

//form[@data-validate-url='/se/register/validate'] 

寫入的XPath但不時例如現場數據驗證,URL變化

data-validate-url= /gb/register/validate 
data-validate-url= /de/register/validate 

所以,如何編寫具有動態內容的xpath。請幫助

回答

0
的CSS定位

您可以簡單地使用contains()函數編寫此xpath,如下所示:

//form[contains(@data-validate-url,'/register/validate')] 
0

在您的網址中的動態部分似乎/gb/de和東西其餘都是經常使用以下列方式處理同樣

driver.findElement(By.cssSelector("form[data-validate-url$='register/validate']")); 

還應考慮這些

css=form[data-validate-url^='prefix_'] 

css=form[data-validate-url$=' _suffix'] 

css=form[data-validate-url*='_pattern_']