2017-02-10 55 views
0

我試圖選擇日曆中的日期,但不能,因爲每次我創建一個新的工作區(我們的用戶界面中的新頁面)Xpath更改。無法點擊日曆中的日期,因爲鏈接不斷變化

Xpath的

//div[@id='mobiscroll1486619404547']/div[2]/div/div/div/div[6]/div/div 

反正對我來說,按類按一下呢?

<div class="dw-cal-day-fg">1</div> 

編輯

硒腳本

<!--Set year to 2016--> 
<tr> 
    <td>clickAt</td> 
    <td>//div[@id='mobiCalendarId_dw_pnl_0']/div/div/div/div/div/div[2]/div/div</td> 
    <td></td> 
</tr> 
<!--set day to 1st--> 
<tr> 
    <td>click</td> 
    <td>//div[@id='mobiscroll1486619404547']/div[2]/div/div/div/div[6]/div/div</td> 
    <td></td> 

從頁面

<div role="button" tabindex="0" aria-label="Friday, January 1 " data-day="5" data-full="2016-0-1" class="dw-cal-day dw-cal-day-first dw-cal-day-v dwb-e dwb-nhl dw-sel" aria-selected="true"> 
<div class="dw-i "> 
<div class="dw-cal-day-fg">1</div> 
<div class="dw-cal-day-frame"></div> 
</div> 
</div> 
+0

向我們展示代碼和網站。 –

+0

我已更新我的問題的代碼,但我無法鏈接到該網站,因爲它是一個私人門戶 – Brainles71

回答

1

代碼試試這個方法,用div標籤的class屬性[3]這裏,表明指數[3]作爲特定的一天。

例如,在下面的xpath中我使用索引號[3],所以這個xpath會在你的html裏面找到第三天。

//div[@class='dw-cal-day-fg'][3] 
+0

謝謝'// div [@ class ='dw-cal-day-fg']'工作選擇一天但不是我想要的那個。它的一開始:) 我試圖選擇第一,所以我可以驗證日期選擇器的作品,但第31作品也是我猜 – Brainles71

+0

你想選擇哪一天?根據你這樣的問題'

1
'我已經給你提供了我的答案。 –

+0

道歉!我想選擇一個月的第一天。 div增加第二天的第一個'

2
'的日子'
1
'的數量......等等 – Brainles71