2017-02-22 31 views
1

這裏找到這個元素是頁面的源代碼:如何從XPATH

<div id="accounts-menu" class="yui3-menu menu yui3-menu-horizontal menu-horizontal yui3-splitbuttonnav " role="menu"> 
<div class="yui3-menu-content" role="presentation" id="yui_3_18_1_1_1487717925042_903"> 
    <ul class="accounts-menu first-of-type" role="presentation" id="yui_3_18_1_1_1487717925042_902"> 


    <li class=" account-company-item-menu yui3-menuitem" role="presentation"> 

    <a class="yui3-menuitem-content" href="/account/company" title="" role="menuitem" tabindex="-1" id="yui_3_18_1_1_1487717925042_750"> 
     <div class="menu-label">Company</div> 
    </a> 
    </li> 


    <li class="selected account-systems-management-menu yui3-menuitem account-selected" role="presentation" id="yui_3_18_1_1_1487717925042_901"> 

    <a class="yui3-menuitem-content" href="/account/company/computers" title="Manage computer systems for Company" role="menuitem" tabindex="0" id="yui_3_18_1_1_1487717925042_752"> 
     <div class="menu-label">Computers</div> 
    </a> 
    </li> 



    <li class="account-support-menu yui3-menuitem" role="presentation" id="yui_3_18_1_1_1487717925042_922"> 

    <a class="yui3-menuitem-content" href="http://support.canonical.com" title="Get support for Company" role="menuitem" tabindex="-1" id="yui_3_18_1_1_1487717925042_754"> 
     <div class="menu-label">Support</div> 
    </a> 
    </li> 



    </ul> 
</div> 

基本上這一個:

  <div class="menu-label">Computers</div> 

我想找到鏈接的文本 「計算機」並用硒點擊它。在挖掘了大量有關xPath在線的資源和教程之後,仍然無法找到該元素:/

管理得到某些東西關閉://*[@title=\"Manage computer systems for Company\"]//*[text()='Computers',這會找到一個包含此元素的數組,但還沒有。

在此先感謝。

回答

2

嘗試任何這些下面的XPath。

說明:使用classtext方法一起div標籤的屬性。

//div[@class='menu-label'][contains(text(), 'Computers')] 

OR

說明:使用div標籤的text方法。

//div[contains(text(), 'Computers')] 

OR

說明:使用a標籤的title屬性。並繼續使用div標記。

//a[@title='Manage computer systems for Company']/div 

OR

說明:使用a標籤href屬性。並繼續使用div標記。

//a[@href='/account/company/computers']/div 

OR

說明:使用a標籤的id屬性。並繼續使用div標記。

//a[@id='yui_3_18_1_1_1487717925042_752']/div 
0

,如果你需要它來進行相關的<a>title="Get support for Company"那麼就應該是這樣的:

//a[@title="Manage computer systems for Company"]/div[@class='menu-label'] 

如果不是,它始終是更好的ID查詢:

//li[@id="yui_3_18_1_1_1487717925042_901"]//div[@class='menu-label'] 
1

你可以附加[1]以獲得第一個匹配節點:

//*[@title="Manage computer systems for Company"]//*[text()='Computers'][1] 
0

的XPath可用來達到所需的控制:

//a[@title='Manage computer systems for Company']/div[text()='Computers']