2016-05-31 145 views
0

如何選擇圖像並使用Selenium網絡驅動程序點擊它?再說,如果說這Selenium Web驅動程序點擊圖像

<style type="text/css"> <ul id="nav"> <li> <li> <li> <li> <li> <a href="dashboard.action">My Dashboard</a> </li> </ul> 

我會用

driver.findElement(By.linkText("My Dashboard")).click(); 

或其他什麼東西?

回答

1

如果你想在你的例子中點擊鏈接,你可以使用你寫的選擇器,不同類型的CSS選擇器(例如,By.cssSelector("#nav a")(在「nav」列表中尋找鏈接)或By.cssSelector("a[href='dashboard.action']")(尋找與特定的href鏈接))或使用xPath選擇器。

+0

我試圖單擊它使用CSS和擁有UL ID =「導航」,並具有文本

  • My Dashboard
  • 我會在硒的webdriver輸入什麼密碼點擊它 – user6401108

    1

    重要的是要有一個唯一標識符來定位您的元素和將100%的時間觸發的標識符。

    例如,如果您希望鏈接文本在您身上發生變化,請不要查找特定的鏈接文本,因爲您無法保證100%的時間都能正常工作。

    同樣,如果有30個不同的元素具有相同的id標籤,請不要使用它。

    如果事情變得非常複雜......也就是說,如果您在大量未知變量的頁面中,請通過XPATH查找。

    最後,這取決於您輸入的網站的複雜程度以及您需要完成的目標。

    有關更多信息,請轉至Selenium javadocs,然後在邊欄上單擊BY以獲取不同方法的列表以及如何使用它們。

    +0

    感謝馬克終於得到了我的計劃加工!! – user6401108

    相關問題