2014-01-17 15 views
0

我在一些自動化測試中使用硒。在某個頁面上,我需要點擊一個按鈕。同一頁面被多次使用,當我最初嘗試使用完整的xpath時,它可以在其中一個頁面上工作,但不能在其他頁面上工作。每個頁面的完整xpath略有不同,所以我不想使用它。如果他的ID開頭總是一樣的話,是否可以搜索動態按鈕?

按鈕中的XPath看起來像這樣

.//*[@id='approve-gen8149262f2cdc49958632185c33b8e82f'] 

在兩個頁面的ID總是批准開始,然後得到一些生成的數字。

我想知道是否有一種方法來搜索只是一部分的ID,所以我可以尋找「批准」,以便找到我需要點擊的按鈕。

到目前爲止,我已經嘗試了一些沒有運氣的東西。

回答

3

您還可以使用CSS選擇器:

[id^="approve"] 
+0

感謝您的編輯,我當時在手機瀏覽器上,因此沒有格式化 –

0

您還可以使用XPath與含有。例如。 //*[contains(@id, 'approve-gen')] 確保沒有其他具有id的定位符以'approve-gen'開頭。

0

使用 第1步: 從給定的信息我已經承擔了CSS選擇器作爲

CSS =按鈕[ID * =「批准根」]

又找了按鈕的其他屬性這將帶來獨特性。

步驟2:

可執行許多點擊按鈕

driver.findElement(By.cssSelector( 「按鈕[ID * = '批准根']」))點擊();

相關問題