2017-09-18 35 views
-1

我想點擊一個SPAN標籤中的某個鏈接,我嘗試使用XPath,但ID不同,每次當頁面加載如何點擊SPAN與動態標識

例如,如果我的XPath的是.//*[@id='mi_205']/span[2]的代碼下面

<ul id="197" class="menu sub-menu" role="menu" data-parent="mi_196" style="z-index: 20000; top: 139px; left: 47px;"> 
<li id="mi_199" class="menu-item" role="menuitem" title="View contents" command="view-content" style="-moz-user-focus: ignore;"> 
<li id="mi_201" class="menu-item" role="menuitem" title="View history" command="view-history" style="-moz-user-focus: ignore;"> 
<li id="mi_203" class="menu-item menu-item-separator" role="separator" style="-moz-user-focus: ignore;"> 
<li id="mi_205" class="menu-item hover focus" role="menuitem" title="Add file(s)..." command="add-new-file" style="-moz-user-focus: ignore;"> 
<span class="icon bowtie-icon bowtie-math-plus-light"/> 
<span class="text">Add file(s)...</span> 
<span class="html"/> 
</li> 

下一次的XPath更改到別的東西,所以我提到的XPath是不再有效。我想點擊「添加文件」鏈接。

+0

它與CSS Selector一樣 – johnsonambrose

回答

1

您可以使用CssSelector。你的選擇會是這樣的:

"li[command='add-new-file']" 

這裏是一個鏈接,來幫助你完成一些漂亮的CCS選擇技巧: "The Skinny on CSS Attribute Selectors"

0

如果你沒有在任何其他鋰項目,並添加文件永遠是最後一個,你可以使用;

//ul/li[last()]