xpath
  • selenium
  • css-selectors
  • firebug
  • 2012-06-19 37 views 1 likes 
    1
    路徑

    我有以下HTML:寫作XPath和CSS定位器/硒爲自動化測試

    <input type="submit" style="-webkit-user-select:none;line-height:100%;height:30px" value="Advanced Search" class="jfk-button jfk-button-action adv-button"> 
    

    我寫的XPath爲://input[@value='Advanced Search']

    什麼是CSS定位器/路徑?

    +2

    15個問題和0個接受的答案?如果他們是正確的,您應該接受一些答案,請參閱http://meta.stackexchange.com/a/5235/163680和http://stackoverflow.com/faq#howtoask – Qtax

    回答

    2

    這很難回答,因爲最佳的搜索選擇需要的整個源代碼將被編寫,因爲文檔中的幾個DOM元素可能會返回給通用選擇器。 在這種情況下,更詳細的選擇器應該是:

    input.adv-button[value='Advanced Search'] 
    
    +0

    我同意Grooveek。 Selenium IDE 1.8將xpath記錄爲: //輸入[@ value ='高級搜索'] Selenium IDE記錄的xpath與我手動讀取的我的相匹配 –

    +0

    您的選擇器不正確。正確的xpath:'//輸入[@ value ='高級搜索'並且包含(@class,'adv-button')]'。正確的CSS:'input.adv-button [value ='高級搜索']' –

    +0

    @Aleh謝謝,我混合了格式。編輯 – Grooveek

    1

    您可以將您的XPath轉換成通過以下網址對應的CSS定位: http://cssify.appspot.com/

    例如:

    1. 轉到網站http://cssify.appspot.com/

    2. 插入的XPath //輸入[@ value ='高級搜索']進入文本字段

    3. 點擊提交按鈕,觀察結果

    4. 你可以看到相應的CSS定位如下: 輸入[值=「高級搜索」]

    +0

    由於某種原因,網站不接受以下內容一個有效的XPath: // div [starts-with(@ id,'menuPanel')] – NestorDRod

    +0

    @NestorDRod:在這種情況下,您可以使用cssSelector。或者,您可以使用絕對xpath。 –

    +0

    嗯,是的,但我認爲cssify網站背後的想法是幫助您將XPath語句轉換爲CSS選擇器。我的發言提到了這樣一個事實,儘管Selenium IDE沒有問題,但cssify並不接受上述路徑的有效性。 – NestorDRod

    相關問題