2017-02-09 201 views
2

我剛剛開始學習Selenium WebDriver。我想找到這個複選框並點擊。我不能直接得知它,因爲它是隱藏的。我是否應該獲得所有複選框並獲得必要的字段後?尋找Selenium WebDriver的元素

我的代碼

enter image description here

HTML

enter image description here

+0

將您的代碼和'HTML'分享爲文本,而不是圖片。如果你有任何 – Andersson

+0

'body' id被設置爲'div',你還想添加異常日誌嗎? –

+0

不,我想喲取得所有的複選框。我想我應該不得不使用'class =「unstyle boxed bu-list-three-colums」' – AlexCOM

回答

1

嘗試使用XPATH如下,找到元素下劃線強調附着在問題的圖像:

By.Xpath("//label[@for='bodystyle-5']") 

注意:By.name只能用於HTML標記中的name屬性。


爲了找到對應於網頁元素的HTML,

  1. 右鍵單擊您要查找的元素 - >(在Firefox Inspect Element)在Chrome中選擇Inspect選項。

  2. 如果要計算XPath或CSS,按照以下步驟:

    1. 打開Firefox瀏覽器
    2. 安裝Firebug & Firepath插件的Firefox
    3. 訪問你的應用程序
    4. 上單擊鼠標右鍵您要識別的元素,然後單擊Inspect Element with Firebug選項 - >將您引導至元素HTML代碼。

可以在Firepath標籤嘗試XpathCSS selectors

+0

非常感謝!它正在工作。 CCan你解釋我什麼時候應該用'for'來得到所有的字段? – AlexCOM

+0

我使用了'@ for ='bodystyle-5'',因爲HTML代碼包含'for'屬性。一般語法是'// tag [@ attributeName = attributeValue]'。所以,你可以使用HTML中的任何屬性,比如'name,value,id,class etc.' –

+0

但是我怎樣才能得到它不使用xPath? – AlexCOM

相關問題